Об этом проекте
little-spaceship — это однопользовательский вертикальный shoot 'em up с пиксельной графикой и одним уровнем. Проект задуман как часть портфолио с особым акцентом на архитектуру, тестирование и 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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.