প্রকল্প সম্পর্কে
Shatterfish হলো একটি ওপেন-সোর্স প্রজেক্ট যা Shattered Pixel Dungeon (SPD)-কে উন্নত অটোমেশন এবং অ্যানালাইসিস সক্ষমতা দিয়ে সম্প্রসারিত করার জন্য ডিজাইন করা হয়েছে, যা দাবা ইঞ্জিন Stockfish-এর আদলে তৈরি। এটি SPD-এর একটি ডাউনস্ট্রিম ফর্ক হিসেবে কাজ করে এবং সামঞ্জস্যতা বজায় রাখার পাশাপাশি চারটি মূল উপাদান যুক্ত করে: দ্রুত এবং পুনরুৎপাদনযোগ্য রানের জন্য একটি হেডলেস গেম হারনেস; একটি সিম্বলিক AI 'ব্রেইন' যা শুধুমাত্র পর্যবেক্ষণযোগ্য গেম স্টেট ব্যবহার করে খেলে; SPRT তুলনার মাধ্যমে পরিবর্তনগুলো মূল্যায়নের জন্য একটি স্ট্যাটিস্টিক্যাল টেস্টিং রিগ; এবং একটি ইন-গেম ওভারলে যা ব্যবহারকারীদের বাস্তব গেমপ্লের সময় বটটিকে দেখতে, পজ করতে বা নিয়ন্ত্রণ নিতে দেয়।
প্রজেক্টটি কঠোরভাবে 'ইনফরমেশন প্যারিটি' বা তথ্যের সমতা কার্যকর করে — বটটি শুধুমাত্র তা-ই ব্যবহার করতে পারে যা একজন মানব খেলোয়াড় স্ক্রিনে দেখতে পান, যেমন রেন্ডার করা ভিজ্যুয়াল, লগ এবং জার্নাল এন্ট্রি। এটি RNG সিড বা অশনাক্ত আইটেমের পরিচয়ের মতো লুকানো গেম স্টেটে অ্যাক্সেস করতে পারে না। এই ন্যায্যতা সীমাবদ্ধতাটি একটি একক Observer ইন্টারফেসের মাধ্যমে কার্যকর করা হয় এবং প্রতিটি পরিবর্তনের সাথে লিক টেস্ট করা হয়।
JDK 21 দিয়ে তৈরি এই প্রজেক্টটির জন্য Android SDK বা Xcode-এর প্রয়োজন নেই। কোডবেসটি shatterfish/ মডিউলগুলোর (api, harness, codex, brain, rig, overlay) অধীনে সংগঠিত, যার মধ্যে আপস্ট্রিম পিনিং (v3.3.8), বিল্ড নির্দেশাবলী এবং ডেভেলপমেন্ট মেথডোলজি (BMAD Method) সহ বিস্তারিত ডকুমেন্টেশন রয়েছে। সমস্ত অবদান GPL-3.0-or-later লাইসেন্সের অধীনে, যা SPD-এর লাইসেন্সের সাথে মেলে। প্রজেক্টটি স্পষ্টভাবে SPD-এর মূল লেখকদের সাথে কোনো সম্পর্কের কথা অস্বীকার করে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.