A downloadable game

RESCUE TANK! is a tongue-in-cheek humanitarian learning game. It was developed as a tech demo in C++ and SDL2 by Matthew Stevens of Lessons Learned Simulations and Training (mstevens@llst.ca / www.llst.ca).


Instructions:

-------------

Aim: A and D

Deliver Funds: Hold the space bar to charge the delivery. Release to send the delivery.


Game Rules:

-----------

The RESCUE TANK delivers life-saving supplies to people in need.

As with all humanitarian operations, the tank requires funding to operate. If you are unable to secure adequate funding, the humanitarian program will collapse.

Aim the aid delivery device using the A and D keys. Hold down the spacebar to charge up the aid delivery vehicle. The longer you hold the spacebar, the faster and the aid is dispatched. However, charging the delivery vehicle costs funds. The more you charge the aid delivery vehicle, the more the delivery will cost.

Funding is provided by donors when the project team successfully delivers aid to communities in need.

Communities in need are represented by purple squares. As time passes, the community shrinks as the people living are faced with no option but to move on. Serving smaller communities means smaller funding rewards from donors. However, if you fail to serve a community, donors will reallocate your funding towards restrictive border control activities.

While a small community may be increasingly difficult to serve, and decreasingly lucrative for your organisation, you will avoid punishment by successfully delivering aid. Sometimes this will mean the difference between a sustainable aid effort and a failed one.

You will have to choose which communities are best to target... but hurry, because the clock is ticking!


Why Rescue Tank?
----------------

RESCUE TANK! is a tech demo. While it does explore some key real-life tensions between donors, humanitarian actors, and the people we attempt to serve, including the increasing militarization of aid, it was created primarily as a skill-building exercise. Neither LLST nor Matthew Stevens advocates for the aid delivery methods featured in RESCUE TANK!.

This project was coded entirely in C++ and SDL2. It demonstrates the following abilities:

  • Basic game engine development in C++, including:
    • establishing a main game loop,
    • tracking of multiple game objects,
    • collision detection, and
    • basic physics such as gravity and application of forces.
  • Use of SDL2 libraries
  • Dynamic memory management techniques
  • Object pooling

See the source code at: https://github.com/LLST-Learning-Games/Rescue-Tank


Acknowledgements:
-----------------

RESCUE TANK! was created as a project for CMPT1267 at Douglas College. It would not have been possible without the instruction of Prof. Mohammad Aboofazeli. It also drew heavily on the text 'Game Programming in C++' by Sanjay Madhav.

RESCUE TANK! was designed to emulate the gameplay experience of Tank Wars (1986), Atari console games, and arcade games such as Missile Command.

The fantasic music in RESCUE TANK! was composed by Music composed and produced by Tomasz Kucza (http://magory.net/music):
(licence: CC-BY 4.0 https://creativecommons.org/licenses/by/4.0/ ).

 

Download

Download
RESCUE_TANK.zip 8 MB

Install instructions

Since RESCUE TANK! is an application developed in C++ and SDL2, it cannot be run in WebGL on itch.io. You will have to download and unzip the game.

Unzip RESCUE_TANK.zip in your favourite directory, then run "game.exe".

See "README.txt" for play instructions and information about the game.

Leave a comment

Log in with itch.io to leave a comment.