প্রকল্প সম্পর্কে

রানলগ হলো ডাইস-চালিত সৃজনশীল-অনুশীলন গেমের জন্য একটি সম্প্রসারণযোগ্য ইঞ্জিন। প্রচলিত টেবিলটপ রোল-প্লেয়িং সিস্টেম বা সাধারণ র‍্যান্ডমাইজারের বিপরীতে, রানলগ একটি রেফারি ও রান লগ হিসেবে কাজ করে যা নির্দিষ্ট নিয়ম আরোপ না করেই জটিল গেম স্টেট পরিচালনা করে। এটি ব্যবহারকারীদের "প্যাক"-এর মাধ্যমে নিজস্ব গেম লজিক সংজ্ঞায়িত করার সুযোগ দেয়—YAML বা JSON ফাইল যা টেবিল, স্টেট, কাউন্টার, ফ্লো ও মোড বর্ণনা করে। এই টুলটি কাগজ-ভিত্তিক কনস্ট্রেইন্ট গেমে প্রায়ই দেখা যাওয়া হিসাবরক্ষণের চ্যালেঞ্জগুলোর সমাধান করে, যেমন ব্যাকওয়ার্ডস টার্গেটিং (যেখানে বর্তমান ফলাফল অতীতের ক্রিয়াকে প্রভাবিত করে), সঞ্চয়ী স্টেট এবং বিলম্বিত রোল। এই মেকানিক্সগুলো ডিজিটালভাবে পরিচালনা করে, রানলগ খেলোয়াড়দের গণিতের বদলে সৃজনশীল আউটপুটে মনোযোগ দিতে দেয়। প্রধান বৈশিষ্ট্যগুলোর মধ্যে রয়েছে: - **প্যাক-ভিত্তিক ডিজাইন**: ব্যবহারকারীরা প্রদত্ত স্কিমা ব্যবহার করে কাস্টম গেম তৈরি করতে পারেন। রিপোজিটরিতে "Any Given Day," "Homefront," এবং "Practice Room"-এর মতো কয়েকটি উদাহরণ প্যাক রয়েছে, যা আবহাওয়ার প্রভাব, ধৈর্যের সম্পদ এবং সময়সীমাবদ্ধ কক্ষের মতো বিভিন্ন মেকানিক্স পরীক্ষা করে। - **স্ট্রিমিং ইন্টিগ্রেশন**: রানলগ কনটেন্ট ক্রিয়েটরদের জন্য উপযুক্ত একটি স্ট্রিম মোড প্রদান করে, যেখানে চ্যাট-দৃশ্যমান টুইস্ট, চ্যাট রোস্টার-ভিত্তিক স্কোরবোর্ড এবং ব্রাউজার সোর্সের সাথে সামঞ্জস্যপূর্ণ উইজেট থাকে। - **নমনীয় ডিপ্লয়মেন্ট**: এটি সম্পূর্ণভাবে ব্রাউজারে চলে। বিকল্পগুলোর মধ্যে রয়েছে runlog.scrthq.com-এ হোস্ট করা সংস্করণ (অ্যাকাউন্ট ও সিঙ্কসহ), GitHub Pages ইনস্ট্যান্স (সাইন-ইন প্রয়োজন নেই), অথবা AWS-সহ ব্যক্তিগত অবকাঠামোতে সেলফ-হোস্টিং। - **অথরিং টুলস**: ডেভেলপাররা CLI কমান্ড (`npx @scrthq/runlog init`, `validate`, `test`) ব্যবহার করে ফিক্সচারের বিপরীতে তাদের গেম প্যাক তৈরি, যাচাই ও পরীক্ষা করতে পারেন। রানলগ ভার্চুয়াল টেবিলটপ ও স্পিন হুইল থেকে নিজেকে আলাদা করে কারণ এটি রাউন্ড ও পরিণতি সমর্থন করে যা সময়ের সাথে টিকে থাকে ও相互作用 করে, ব্যবহারকারী ইতিমধ্যে যে কার্যকলাপে নিয়োজিত আছেন তার পাশাপাশি চলে। প্রকল্পটি MIT লাইসেন্সপ্রাপ্ত, যা ব্যবহারকারীদের তাদের তৈরি প্যাকের মালিকানা ধরে রাখতে দেয়।