Rapocalypse: GPA Saver is an action-packed 2D platformer and shooter developed in Unity. As the final apocalyptic grading cycle approaches, it's up to you to navigate treacherous terrain, battle relentless obstacles, and save students from a devastating GPA collapse!
Your actions matter—with multiple endings depending on the number of students you can rescue, you'll need precise platforming, sharp combat skills, and strategic thinking to achieve the "True Ending."
- Dynamic 2D Platforming: Master a fluid movement system complete with double jumps, dashing, and continuous momentum physics.
- Intense Action & Combat: Shoot your way through waves of dynamically spawning enemies (Chasers, Movers, and Flyers).
- Defend Objectives: Protect crucial characters like "Tony" during high-stakes potion-brewing survival waves (Level 2).
-
Multiple Endings: Replayability is built-in! The ending you receive is directly tied to the number of students you manage to save during your run:
-
Bad Ending:
$\le$ 5 students saved. - Normal Ending: 6 - 15 students saved.
-
True Ending:
$\ge$ 16 students saved.
-
Bad Ending:
- Cinematic Cutscenes: Engaging opening and ending cinematics utilizing Unity's Timeline and subtitle integration.
This project was built as part of COMP3329 Computer Game Design and Programming, utilizing modern Unity game dev tooling.
- Engine: Unity (2D Configuration)
- Language: C#
- Physics: Unity
Physics2D(Rigidbodies, OverlapCircles for environment detection). - Animation & UI:
Animatorcontrollers for dynamic character states (Jumping, Dashing, Hit/Win states) and canvas-based UIs for Wave Timers / Mana Bars. - Director / Cinematics: Unity
Timelinefor smooth in-game cutscenes and event flows. - Audio: Comprehensive Audio Manager triggering dedicated
AudioSourcenodes to allow simultaneous BGM and precise SFX (footsteps, shooting, dashing).
- Download: Unzip the root project directory downloaded from the repository/Moodle.
- Setup: Create a new 2D project in Unity (or Tuanjie).
- Overwrite: Drag the
Assets,ProjectSettings, andPackagesfolders into your new project, replacing the existing defaults. - Launch: Open the initial scene located in
Assets/Levels/OpeningScene.unity. - Play: Press Play in the editor to start saving GPAs!
Note: For a detailed breakdown of the game's mechanics, architecture, and design journey, please view our comprehensive Game Report.
- Chau Wai Yee (3036336168)
- Chung Ka Yi (3036058247)
- Hui Lok (3036059980)
- Lam Wui Yan (3036002420)
Thank you for playing! Keep your dash ready, and save those GPAs!


