इस प्रोजेक्ट के बारे में

little-spaceship एक सिंगल-प्लेयर वर्टिकल शूट 'एम अप गेम है जिसमें पिक्सेल आर्ट और एक सिंगल लेवल है। इस प्रोजेक्ट को आर्किटेक्चर, टेस्टिंग और CI/CD पर विशेष जोर देते हुए एक पोर्टफोलियो पीस के रूप में डिज़ाइन किया गया है। मुख्य तकनीकी विशेषताओं में शामिल हैं: - Deterministic Simulation: कोर एक फिक्स्ड स्टेप (1/60s) पर चलता है, जिसमें सीडेड RNG और इम्यूटेबल इनपुट फ्रेम्स का उपयोग किया गया है, जो पुनरुत्पादनीय रिप्ले (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 के माध्यम से रिलेटिव माउस मूवमेंट दोनों का समर्थन करते हैं।