Jan 31st, 19:18

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

Feb 1,2010
  • 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/
@@

EmilioFlight.rar
Emilio's Flight
1.54 MB
jump100.rar
Jump100's Intro
680 KB