Skip to content
realmadrid edited this page Aug 31, 2019 · 4 revisions

Retro Game - Aircraft Battle

Contributors

  • Haotian Shi - team leader, project bootstrap and game implementation
  • Jiewei Qian - testing and enhancement, interaction improvement, documentation
  • Yang Zheng - game logic and tricky android code

Game Overview

We implement a game similar to Raiden, but with simpler game mechanism and a static background. Player controls an plane to shoot incoming enemies. Enemy planes fly towards player. If they hit the player, the game is over. Enemy plane has different HP level (not disclosed to player) and carry different scores. Player has decide whether to shoot down enemy (get good score and risk being hit if enemy HP is too high), or maneuver the plane out of collision course (live and fight another day).

There is a scoreboard recording highest scores achieved by the player (the record is stored on filesystem and persists across app shutdown).

Screenshot (please wait while loading)

Design Documentation

Inspiration

Our game is inspired by Raiden. Modern inspiration is from a once very popular plane battle game in WeChat (A very popular Chinese SNS platform).

Our design includes boss plane that fire bullets at player, and power ups to restore lost hp and increase player firepower (inspiration from Raiden).

plane game

Code

We did take inspiration from the way Eric's Fire Simulator handles animation. We decide to maintain a state in Sprites that requires animation (Drawable stuff) to indicate stage

For example, boss plane moves vertically into screen, then moves horizontally and shoots at player. When plane is destroyed, explosion is created, which plays several frames, then removes itself from screen.

User Manual

Assets

The image and music resources are retrieved from @RogerKang's JavaScript plane shooting game JasonAmbition, licensed under GNU GPL v3.

Clone this wiki locally