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

প্রজেক্ট ইনফিনিটি একটি টার্মিনাল-ভিত্তিক RPG, যেখানে একটি AI গেম মাস্টারকে নিয়ম-প্রয়োগকারী গেম ইঞ্জিনের সঙ্গে যুক্ত করা হয়েছে। এটি SRD 5.1 কনটেন্টকে কেন্দ্র করে নির্মিত। প্রকল্পটির মূল নকশাগত বৈশিষ্ট্য হলো, ভাষা মডেল যান্ত্রিক ফলাফল তৈরি করে না: ডাইস রোল, পরিসংখ্যান পরিবর্তন, যুদ্ধের মীমাংসা, স্পেল স্লট, ইনভেন্টরি, স্বর্ণ, XP, অস্থায়ী হিট পয়েন্ট এবং সুনাম—এসব পরিচালনা করে একটি লোকাল মডেল কনটেক্সট প্রোটোকল সার্ভার, যা একটি .player ফাইল থেকে প্রস্তুতকৃত ইন-মেমরি SQLite ডাটাবেসের সাহায্যে চলে। খেলোয়াড়েরা প্রথমে ওয়ার্ল্ড ফোর্জ (python3 main.py) ব্যবহার করে চরিত্র ও জগৎ তৈরি করেন, যার ফলে .wwf জগতের ডেটা এবং একটি .player চরিত্র ফাইল তৈরি হয়। গেমটি আলাদা আলাদা প্লে স্ক্রিপ্টের মাধ্যমে একাধিক AI ব্যাকএন্ড সমর্থন করে: Ollama, DeepSeek, OpenAI, Gemini এবং Claude। এছাড়া Kitty টার্মিনালের জন্য ইমেজ-সমৃদ্ধ ন্যানো বানানা মোডও রয়েছে। ইন-গেম কমান্ডগুলোর মধ্যে আছে /help, /stats, /save, /sync এবং /quit। যান্ত্রিক আওতায় রয়েছে স্কিল চেক ও d20 রোল, অস্ত্র ও নিরস্ত্র আক্রমণ, স্পেল আক্রমণ, সেভিং থ্রো, এরিয়া-অব-ইফেক্ট লক্ষ্য নির্ধারণ, নিরাময় স্পেল, বিশ্রাম ও পুনরুদ্ধার, লেভেল বৃদ্ধি, সক্রিয় বাফ, স্ক্রোল কাস্টিং এবং যুদ্ধের ইনিশিয়েটিভ ট্র্যাকিং। এটি যান্ত্রিক মীমাংশাকে আখ্যানমূলক আউটপুট থেকে পৃথক করার জন্য একটি ধাপভিত্তিক রেজোলিউশন প্রোটোকলও প্রদান করে। সঙ্গে আছে ভার্বোজ ও ডিবাগ ফ্ল্যাগ, স্বচ্ছ ডাইস প্রকাশ এবং সেশন টাইমলাইন সারাংশ। রিপোজিটরিটিতে Python 3.11+, TUI-এর জন্য Rich ও prompt_toolkit, যাচাইয়ের জন্য Pydantic, YAML কনফিগ এবং SQLite ব্যবহার করা হয়েছে। সোর্স কোড MIT লাইসেন্সযুক্ত, আর অন্তর্ভুক্ত D&D নিয়ম-ডেটা CC-BY-4.0 লাইসেন্সের আওতায় SRD 5.1 থেকে নেওয়া।