Об этом проекте

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.