Minigame that puts you in the controls of an anti-air cannon
Go to file
ottona 6a85967fff cAudio now submodule, some minifixes, updated readme 2021-08-05 16:00:19 +02:00
ext cAudio now submodule, some minifixes, updated readme 2021-08-05 16:00:19 +02:00
prj cAudio now submodule, some minifixes, updated readme 2021-08-05 16:00:19 +02:00
res added screenie 2018-11-27 00:16:19 +01:00
src cAudio now submodule, some minifixes, updated readme 2021-08-05 16:00:19 +02:00
.gitmodules cAudio now submodule, some minifixes, updated readme 2021-08-05 16:00:19 +02:00
LICENSE Add LICENSE 2018-11-19 01:12:17 +01:00
README.md cAudio now submodule, some minifixes, updated readme 2021-08-05 16:00:19 +02:00

README.md

flasim

FlaSim is a mini game I did as a birthday party gag. It lets you manually control an anti-aircraft cannon with your joystick. Five jets are then randomly spawned (one after the other) as targets to be engaged by the player. There is a blog post about the implementation aspects of the game.

Controls

You'll need a joystick to play the game. The game starts out with no enemies so you can get used to steering the cannons. Joystick button 1 fires, button 2 reloads the guns (15 seconds penalty). Pressing F9 activates the game mode which spawns a plane every 45 secs (so scan your horizon!), F10 quits game mode (same as when 'aircraft remain' is zero), F12 quits the game. Successfully engaging a plane rewards you with 1000 points plus bonus for the distance (the further out the more points). Relevant info is shown in the top-left corner.

About the game

The game uses the irrlicht graphics engine for the eye and cAudio for the ear. It's quite of simple complexity and might hence serve as a good example for someone learning about game and/or graphics programming. About the visual content shown in the game: I did some parts myself (cannon model, crosshairs, terrain), all other stuff is from free content websites.

Building flasim

Currently only Linux works, should have a windows buildability in a couple of days. The game is written in QtCreator and hence uses the qmake build system. You should have gcc, qmake, irrlicht and OpenAL installed and handy.

Prerequirements

  1. Fetch the submodules.
  2. cd into ext/cAudio and issue cmake -DCAUDIO_BUILD_EAX_PLUGIN=ON -DCAUDIO_BUILD_MP3DECODER_PLUGIN=OFF -DCAUDIO_ENABLE_OGG=OFF -DCAUDIO_BUILD_SAMPLES=OFF -DCAUDIO_DEPENDENCIES_DIR=Dependencies64 -DCAUDIO_STATIC=ON
  3. make cAudio

Build flasim

cd to the prj folder and run qmake to get a Makefile out of flasim.pro. Build the game using make. Done.

Questions? Reach me at otto@socialnerds.org