Rocket Escape

Watch the gameplay demonstration here on YouTube.

View the GitHub repository for this project here.


Game Overview

Rocket Escape is a 3D game rocket flying game constrained to 2D directional movement. The project was made in Unity while learning an online course. The outlining objective of the game is to navigate the cave system to reach the landing pad on the other end without colliding with anything in the scene that is not a collectable. Inspiration for this game were the 'Worlds Hardest Game' and 'Geometry Dash' that aim to become very difficult but addictive for the player to continue trying to complete it which I enjoy. After running user testing, the participants agreed that it was indeed addictive.

As I have experience with 3D modelling, I decided to make my own rocket for the game. I used a reference model to get an idea of what low-poly character I wanted to make.

As the levels progress, so does the difficulty with the introductions to new aspects to the game. Examples include, falling rocks, rising water, keys to open blocks routes and potions to shrink in size for limited time (used for getting through narrow gaps).


Learning Experiences

Though there was no brand-new learning experience for this project, it did help further build my overall knowledge of making a complete game. A lot of time was spent fine tuning coroutines to ensure everything was perfect. For example, having the rocket engine audio source always sounding correct for every input situation (tapping the ignition, igniting the ignition as the engine was slowly turning off etc).

Example coding areas involved:

  • Coroutines
  • Collisions
  • Static classes
  • Audio editing
  • Key input handling
  • Particle systems
  • Forces and velocity
  • Classes communication