Stay alive for as long as you can in a swarm of music synced enemies.
Controls
- Mouse – Control player
- Press Space – Restart game
- Hold Middle mouse – Zen mode
- Shift – Change radio station
Download Emilio’s Flight
Requires Internet connection for streaming music
Changelog
- Added Currently playing song notification
- Added multiple radio stations
Let’s Get Technical
Emilio’s Flight uses SFML, Corona, Lua, OOLua, Box2d, BASS and Boost. Coded in C++ on Visual Studio 2008.
The objective of the game is to stay alive for as long as possible while dodging a maximum 99 enemies on screen. There can be a maximum of 100 objects on screen at a time including the player.
The gameplay is entirely scripted in Lua (binding via OOLua). This includes player movement, enemy spawning, score updates etc. The game engine mostly serves as a loop to update entities, detect collisions and draw sprites.
Almost everything seen on screen is done via two basic entities, Actors ( player & enemies ) and Props ( stuff on the title screen, the time score board etc).
In game music is stream via internet radio. At moment the game only uses one radio station, since I was in a hurry to release the game.
The game was developed over the month of January in small bits and pieces.
The story behind the development of the game
Emilio is a friend who had once asked me if I could make a simple space shooter game. When the January’s theme was announced I happily started working on game which would involve physics and a lot of jumping. I called the game Jump100. However when it came time to add scripting, I had a problem choosing a library to bind C++ to lua.
There was Luabind and OOLua, and I chose to go with OOLua because it had no dependencies and because I was having trouble using bjam to build Luabind. My troubles started right off from the start. OOLua had next to no documentation except for a cheat sheet. Even a simple class export would not compile and I wrote to Liam (OOLua’s developer) asking for help. He got back to me in a few hours. It turned out there was a small typo in the cheat sheet. That made me hit the brakes as there was no way I wanted to mess up my actual game code with stuff for a library I was trying out and did not know if I could use. This is where Emilio’s Flight was born.
There a bit more to the story ….
Emilio
Emilio is an artist. You can find more of his work at http://emiliorodriguez.deviantart.com/
@@

