Sobre o projeto
little-spaceship é um shoot 'em up vertical para um jogador com pixel art e um único nível. O projeto foi concebido como uma peça de portfólio com forte ênfase em arquitetura, testes e CI/CD.
Os principais recursos técnicos incluem:
- Simulação Determinística: O núcleo opera em um passo fixo (1/60s) usando um RNG com semente e frames de entrada imutáveis, garantindo replays reproduzíveis.
- Núcleo Agnóstico de Engine: A lógica de simulação é escrita em Java puro, sem dependências de libGDX ou bibliotecas de matemática externas.
- Implantação Multiplataforma: Utiliza libGDX para renderização e áudio, com TeaVM usado para compilar o código Java em JavaScript para execução no navegador, enquanto também suporta um alvo nativo de desktop via LWJGL3.
- Arquitetura: O projeto segue uma hierarquia de dependências rigorosa (desktop/web -> game -> core) e utiliza um Entity Component System (ECS) para as regras do jogo.
Os controles suportam tanto teclado (teclas de seta, Espaço, X, Shift) quanto movimento relativo do mouse via Pointer Lock API.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.