عن المشروع

little-spaceship هي لعبة إطلاق نار عمودية للاعب واحد تتميز بفن البكسل ومستوى واحد. تم تصميم المشروع كقطعة من معرض الأعمال مع تركيز قوي على الهندسة المعمارية، والاختبار، وCI/CD. تشمل الميزات التقنية الرئيسية ما يلي: - محاكاة حتمية: تعمل النواة بخطوة ثابتة (1/60 ثانية) باستخدام RNG مبذر وإطارات إدخال غير قابلة للتغيير، مما يضمن إمكانية إعادة تشغيل التسجيلات. - نواة مستقلة عن المحرك: تم كتابة منطق المحاكاة بلغة Java نقية دون الاعتماد على libGDX أو مكتبات رياضية خارجية. - نشر متعدد المنصات: تستخدم اللعبة libGDX للتصيير والصوت، مع استخدام TeaVM لتجميع كود Java إلى JavaScript للتنفيذ في المتصفح، بينما تدعم أيضاً هدف سطح المكتب الأصلي عبر LWJGL3. - الهندسة المعمارية: يتبع المشروع تسلسلاً هرمياً صارماً للاعتماديات (desktop/web -> game -> core) ويستخدم نظام Entity Component System (ECS) لقواعد اللعبة. تدعم عناصر التحكم كلاً من لوحة المفاتيح (مفاتيح الأسهم، Space، X، Shift) وحركة الماوس النسبية عبر Pointer Lock API.