andevengine
Motor 2D em TypeScript sobre o qual rodam os quatro jogos em Canvas deste site. Ele cuida do loop, da entrada e do canvas; colisão, física e câmera ficam no código de cada jogo.
Detalhes técnicos
- Classe Game: contexto 2D, loop com requestAnimationFrame, delta time em segundos e os ganchos load, update e render
- Input: guarda as teclas pressionadas e trata o botão do mouse como mais uma tecla
- Cursor: posição do mouse convertida para as coordenadas do canvas
- Vector2 para posições, velocidades e direções
- Usado no Classic Pong, Spaceship Meteor, Flappy Thing e Angry Blocks; cada jogo leva uma cópia do motor no próprio repositório