Je confirme pour Phaser, tres sympathique, facile a prendre et relativement complet. De plus il a les definitions typescript, si tu veux utiliser ca langage plutot que du javacript directement.
Apres perso je vois plus ca comme un moteur, car au niveau framework de "jeu" a proprement parler, c'est tres succint il n'y a pas d'architecture imposee. Ca laisse la liberte pour implementer son propre framework d'application/gameplay, et deleguer toute les operations specifiques aux services de Phaser.