¿Qué es un marco de juego JS simple con sprite.js?

¡Ayuda! Estoy buscando un marco de juego JS (o al menos un marco de juego que se pueda escribir en el navegador)
– a diferencia de Phaser.io, utiliza conceptos de programación * * “menos avanzados” (es decir, funciones dentro de objetos dentro de objetos dentro de objetos)
– a diferencia de Phaser.io, tiene una excelente documentación y es Googleable
– como Phaser.io (tiene una excelente documentación
– a diferencia de Processing, tiene sprites integrados y más cosas para construir un juego
– necesita menos código repetitivo escrito para que las cosas sucedan (a diferencia de PixiJS)
Esencialmente estoy tratando de encontrar algo como Scratch, excepto que puedes escribirlo en JS. Sí, he revisado Pencil Code pero es REALMENTE difícil construir un juego en PencilCode. Y no, no estoy buscando Snap (una versión “mejor” de Scratch escrita en JS pero no puedes * escribir * JS cuando usas Snap)