প্রকল্প সম্পর্কে
RogueBit হলো .NET 10 ব্যবহার করে একদম শুরু থেকে তৈরি একটি seeded, turn-based ASCII roguelike গেম। এই প্রজেক্টটি ডিটারমিনিজমের ওপর গুরুত্ব দেয়, যা নিশ্চিত করে যে বিভিন্ন এনভায়রনমেন্টেও একই seed সবসময় অভিন্ন রান তৈরি করবে। এর আর্কিটেকচার গেম লজিককে একটি রেন্ডারিং-মুক্ত কোর (RogueBit.Core)-এ বিভক্ত করে, যার ফলে গেমটি ডিসপ্লে ছাড়াই (headlessly) খেলা বা ব্যাপকভাবে পরীক্ষা করা সম্ভব।
মূল বৈশিষ্ট্যগুলোর মধ্যে রয়েছে:
- Dungeon Generation: বিজোড় ফ্লোরগুলোর জন্য Binary Space Partitioning (BSP) এবং জোড় ফ্লোরগুলোর জন্য Drunkard Walk অ্যালগরিদম ব্যবহার করা হয়েছে।
- উন্নত মেকানিক্স: ফিল্ড অফ ভিউ-এর জন্য recursive shadowcasting, মনস্টার AI-এর জন্য A* pursuit এবং একটি মাল্টি-ফ্লোর সিস্টেম বাস্তবায়ন করা হয়েছে যেখানে ফিরে আসার পর আগের ফ্লোরগুলো সংরক্ষিত থাকে।
- কমব্যাট এবং এনটিটি: এতে ছয় ধরনের ভিন্ন ভিন্ন মনস্টার রয়েছে যাদের অনন্য আচরণ আছে, যেমন—দূরত্ব বজায় রাখা আর্চার এবং আহত হলে পালিয়ে যাওয়া স্ক্যাভেঞ্জার। গভীরতার সাথে সাথে কঠিনতা বৃদ্ধি পায়, যা দশম ফ্লোরে একটি বস এনকাউন্টারে গিয়ে শেষ হয়।
- টেকনিক্যাল ডিজাইন: টার্মিনাল UI-এর জন্য SadConsole দিয়ে তৈরি এই গেমটি ৮-দিকীয় মুভমেন্ট, একটি পারসিস্টেন্ট ইনভেন্টরি সিস্টেম এবং সেভ/রিজুম ফাংশনালিটি সাপোর্ট করে।
- ডেভেলপার টুলস: এতে ফ্লোর ম্যাপ টেক্সট হিসেবে প্রিন্ট করার জন্য একটি কমান্ড-লাইন ইন্টারফেস এবং গেম রুলস ও ফ্রন্টএন্ড ইফেক্টস কভার করা একটি বিস্তৃত টেস্ট স্যুট অন্তর্ভুক্ত রয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.