منصوبے کے بارے میں

little-spaceship ایک سنگل پلیئر ورٹیکل شوٹ 'em up گیم ہے جس میں پکسل آرٹ اور ایک لیول شامل ہے۔ اس پروجیکٹ کو ایک پورٹ فولیو پیس کے طور پر ڈیزائن کیا گیا ہے جس میں آرکیٹیکچر، ٹیسٹنگ، اور CI/CD پر خاص زور دیا گیا ہے۔ اہم تکنیکی خصوصیات میں شامل ہیں: - Deterministic Simulation: کور ایک فکسڈ سٹیپ (1/60s) پر چلتا ہے جس میں seeded RNG اور immutable input frames استعمال کیے گئے ہیں، جو دوبارہ چلائے جانے والے ری پلے (reproducible replays) کو یقینی بناتے ہیں۔ - Engine-Agnostic Core: سیمولیشن لاجک خالص Java میں لکھی گئی ہے جس میں libGDX یا بیرونی ریاضی کی لائبریریوں پر کوئی انحصار نہیں ہے۔ - Multi-platform Deployment: یہ رینڈرنگ اور آڈیو کے لیے libGDX کا استعمال کرتا ہے، جبکہ Java کوڈ کو براؤزر میں چلانے کے لیے JavaScript میں کمپائل کرنے کے لیے TeaVM استعمال کیا گیا ہے، ساتھ ہی یہ LWJGL3 کے ذریعے نیٹو ڈیسک ٹاپ ٹارگٹ کو بھی سپورٹ کرتا ہے۔ - Architecture: پروجیکٹ ایک سخت ڈیپینڈینسی ہائیرارکی (desktop/web -> game -> core) پر عمل کرتا ہے اور گیم رولز کے لیے Entity Component System (ECS) کا استعمال کرتا ہے۔ کنٹرولز کی بورڈ (Arrow keys, Space, X, Shift) اور Pointer Lock API کے ذریعے ریلٹیو ماؤس موومنٹ دونوں کو سپورٹ کرتے ہیں۔