andevengine
Motor 2D en TypeScript sobre el que corren los cuatro juegos en Canvas de este sitio. Se encarga del bucle, la entrada y el canvas; colisiones, física y cámara quedan en el código de cada juego.
Detalles técnicos
- Clase Game: contexto 2D, bucle con requestAnimationFrame, delta time en segundos y los hooks load, update y render
- Input: guarda las teclas presionadas y trata el botón del mouse como una tecla más
- Cursor: posición del mouse convertida a las coordenadas del canvas
- Vector2 para posiciones, velocidades y direcciones
- Lo usan Classic Pong, Spaceship Meteor, Flappy Thing y Angry Blocks; cada juego lleva una copia del motor en su propio repositorio