← All projects

Disaster preparedness game

A 3D first-person Android game that teaches students what to do in a disaster, set on a recreation of the Lyceum of the Philippines University – Cavite campus.

Type
Team capstone
My role
Programmer
Stack
Unity, C#, Android, Supabase (PostgreSQL)
Status
Published on Google Play
Earthquake level: evacuating down the emergency stairs with classmates
Earthquake level: going down the emergency stairs with a crowd of classmates.

What it does

Its 20 earthquake, typhoon, flood, fire and ashfall levels put the player in one of four campus buildings and walk them through a real drill: duck, cover and hold during the shaking, wait out aftershocks, find another way round a blocked exit, and evacuate with a crowd of classmates to the assembly area. Touch controls, a mini-map, campus wall maps and a route guide keep players oriented.

Players pick a character, read safety guides for the five disasters and collect emergency items such as a flashlight, whistle and first-aid kit into an in-game almanac.

Accounts, data and updates

  • Students sign in with their school email and a one-time code.
  • Progress is saved to a Supabase (PostgreSQL) database and syncs between devices.
  • The game keeps working offline after the first sign-in.
  • An account can only be active on one device at a time.
  • I also built a Windows content manager that lets staff place 3D objects in levels and publish content updates to every player without releasing a new version of the app.

Screenshots

The source code isn’t public; the GitHub repository is a showcase with the store screenshots. Signing in needs an LPU Cavite student email.