Hello again, melonJS community! Some time ago I wrote about Action Reflex - my first melonJS game. And now I'm proud to present my another remake of a ZX Spectrum game made with melonJS. This time it's Exolon published in 1987. Original game was one the best (and one of my favorite) games on the platform and is in the Top 100 Games list on worldofspectrum.org (http://www.worldofspectrum.org/bestgames.html). Genre: shoot-em-up. Quite a hard game, very difficult to beat in one run. There were no "saves" in the original, so I didn't bother to add them too. The original has more levels than this remake, I included only 75 screens (3 levels).
Browse GitHub repository: https://github.com/newagebegins/exolon
Play: http://newagebegins.github.com/exolon/exolon.html
Problems I faced during game creation:
1. For some reason when tmx files (levels) are being loaded loading screen is not
displayed. It is displayed only after the last level is loaded. So I was forced to add "Loading. Please wait" html text to
show that something is happening behind the scene.
2. This game has 75 screens (levels). All of them are listed as game resources and are loaded before the game is started. And it takes too much time. Is melonJS capable of loading levels on demand during the actual level change?
3. me.audio.playTrack() always plays the track in a loop. But for title screen I needed all playTrack() functionality (like track pause when focus is lost) except looping. This is the only place that I modified in melonJS for this game. Maybe this possibility to play the track only once should be added to the engine?
Thanks for your attention.
P.S. Some screenshots to see what I has written about.