The Invasion
Shooter arcade retrô escrito do zero em C++ com Allegro 5, compilado para WebAssembly.
Sobre este aqui
Meu primeiro projeto de programação, escrito no primeiro semestre da faculdade, antes de eu ter visto um padrão de projeto ou um sistema de build. Está tudo aqui, do zero: o laço de jogo, a matemática de colisão, a animação de sprites, o ritmo das ondas e a curva de dificuldade que aperta conforme a pontuação sobe — em C++ com Allegro 5, para Windows. O que você joga aqui é esse mesmo jogo reescrito em C++ orientado a objetos e compilado para WebAssembly, rodando no navegador sem nada para baixar. A reescrita também revelou algumas coisas que o original escondia, entre elas uma divisão por zero que derrubava o jogo quando a pontuação subia o bastante.