À propos du projet
little-spaceship est un shoot 'em up vertical solo avec des graphismes en pixel art et un seul niveau. Le projet est conçu comme une pièce de portfolio mettant l'accent sur l'architecture, les tests et le CI/CD.
Les principales caractéristiques techniques incluent :
- Simulation déterministe : Le cœur fonctionne à un pas fixe (1/60s) utilisant un RNG seedé et des trames d'entrée immuables, garantissant des replays reproductibles.
- Cœur indépendant du moteur : La logique de simulation est écrite en Java pur, sans dépendances envers libGDX ou des bibliothèques mathématiques externes.
- Déploiement multiplateforme : Il utilise libGDX pour le rendu et l'audio, avec TeaVM pour compiler le code Java en JavaScript pour l'exécution dans le navigateur, tout en supportant une cible native desktop via LWJGL3.
- Architecture : Le projet suit une hiérarchie de dépendances stricte (desktop/web -> game -> core) et utilise un Entity Component System (ECS) pour les règles du jeu.
Les commandes supportent à la fois le clavier (touches fléchées, Espace, X, Shift) et le mouvement relatif de la souris via l'API Pointer Lock.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.