Four university students. One game. Built with Godot 4, Supabase, Blender & determination.
An iterative, collaborative approach — every phase repeats each sprint.
Primary user research — understanding the target player before designing the game.
🧒
Auto-running 3D city. Swipe left, right, or jump to dodge incoming cyber threats.
Hacker · Virus · Phishing · Ransomware · Spyware · Deepfake — all real threats.
Each hit removes 1 shield instantly. Lose all 3 → Respawn Quiz: answer 3/5 correct to continue.
Speed scales 13 → 40 units/sec. Score thresholds: 1K · 2.5K · 4.5K · 7K … 32K pts.
Every obstacle shows educational tips. The quiz forces real understanding before respawn.
Complete Level 10 → earn GRANDMASTER rank + downloadable personalised certificate.
All screens designed in Figma — reviewed and approved in sprint design critiques before implementation.
Score, XP, badges, profile — persists across all scenes
All HTTP calls — save score, load profile, leaderboard
Shared fonts, colours, constants across all screens
Music crossfade, SFX pool, volume persistence
Direct HTTP to Supabase from GDScript. No external SDK. One row per player.
alias · score · level · distance_m · updated_at
per-run log — score, level & distance of every run
player profile — alias, XP & rank linked to user_id
Score is calculated locally — PlayerData fires save_score().
A single POST with merge-duplicates updates the player's row in Supabase.
The leaderboard fetches the global top scores in real time on every visit.
Best score only — one row per player — synced worldwide in real-time
merge-duplicates — one row per player,
kept at the database level.
stretch/mode=viewport in project.godot. Auto-resize on
any screen.
Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., Grenning, J., Highsmith, J., Hunt, A., Jeffries, R., Kern, J., Marick, B., Martin, R. C., Mellor, S., Schwaber, K., Sutherland, J., & Thomas, D. (2001). Manifesto for Agile software development. https://agilemanifesto.org/
Godot Engine contributors. (2024). Godot Engine documentation (Version 4.x). Godot Foundation. https://docs.godotengine.org/en/stable/
Irvine, C. E., Thompson, M. F., & Allen, K. (2005). CyberCIEGE: Gaming for information assurance. IEEE Security & Privacy, 3(3), 61–64. https://doi.org/10.1109/MSP.2005.64
Nielsen, J. (1994, April 24). 10 usability heuristics for user interface design. Nielsen Norman Group. https://www.nngroup.com/articles/ten-usability-heuristics/
Supabase. (2024). Supabase documentation. https://supabase.com/docs
Free on Android. No account required. Guest mode available.