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

little-spaceship হলো একটি সিঙ্গেল-প্লেয়ার ভার্টিকাল শুট 'এম আপ গেম যাতে পিক্সেল আর্ট এবং একটি সিঙ্গেল লেভেল রয়েছে। প্রজেক্টটি একটি পোর্টফোলিও পিস হিসেবে ডিজাইন করা হয়েছে যেখানে আর্কিটেকচার, টেস্টিং এবং CI/CD-এর ওপর বিশেষ গুরুত্ব দেওয়া হয়েছে। মূল কারিগরি বৈশিষ্ট্যগুলোর মধ্যে রয়েছে: - ডিটারমিনিস্টিক সিমুলেশন: কোরটি একটি ফিক্সড স্টেপে (1/60s) চলে এবং এতে সিডেড RNG এবং ইমিউটেবল ইনপুট ফ্রেম ব্যবহার করা হয়েছে, যা রিপ্রোডিউসিবল রিপ্লে নিশ্চিত করে। - ইঞ্জিন-অ্যাগনস্টিক কোর: সিমুলেশন লজিকটি পিওর Java-তে লেখা হয়েছে, যা libGDX বা কোনো এক্সটার্নাল ম্যাথ লাইব্রেরির ওপর নির্ভরশীল নয়। - মাল্টি-প্ল্যাটফর্ম ডেপ্লয়মেন্ট: রেন্ডারিং এবং অডিওর জন্য এটি libGDX ব্যবহার করে। ব্রাউজারে চালানোর জন্য TeaVM-এর মাধ্যমে Java কোডকে JavaScript-এ কম্পাইল করা হয়, পাশাপাশি LWJGL3-এর মাধ্যমে নেটিভ ডেস্কটপ টার্গেট সমর্থন করে। - আর্কিটেকচার: প্রজেক্টটি একটি কঠোর ডিপেন্ডেন্সি হায়ারার্কি (desktop/web -> game -> core) অনুসরণ করে এবং গেম রুলসের জন্য Entity Component System (ECS) ব্যবহার করে। কন্ট্রোল হিসেবে কিবোর্ড (Arrow keys, Space, X, Shift) এবং Pointer Lock API-এর মাধ্যমে রিলেটিভ মাউস মুভমেন্ট সমর্থন করে।