¿Con dos botones?
![Muy Feliz :D](./images/smilies/icon_e_biggrin.gif)
El tema de 128K es que implica cierto trabajo custom. Es tontería hacer un manejador de niveles que intente ser estándar porque cada juego tendrá sus necesidades.
Por ejemplo, Ninjajar es lineal pero cada nivel puede configurarse con cualquier combinación de recursos (script, tileset, spriteset, mapa, comportamientos, música de fondo inicial, tipo de motor ...), y además está preparado para reaprovechar el mismo "nivel" para diferentes fases (todas las tiendas están en el mismo nivel, realmente, compartiendo script, mapa, tileset...). Puede ser un buen punto de partida para construirlo.
También se puede optar por algo más sencillo. Si cada una de tus fases va a tener spriteset, tileset, mapa, script, comportamientos y definición de enemigos exclusivos, te conviene mejor hacer un bundle con todo (todas las estructuras se pueden poner correlativas en memoria, como en Goku Mal - aunque sea Churrera) porque así los datos se comprimirán mejor que almacenándolos por separado.
Pero también puedes necesitar un manejador de niveles que permita saltar entre niveles sin problemas ni restricciones para hacer un "mundo abierto", o mil cosas que se te puedan ocurrir.
Nosotros ahora estamos haciendo uno que, por ejemplo, necesitará un manejador de niveles "mínima esencia".