Built for HuskyHack 2026 — a 12-hour hackathon at George Brown College, supported by MLH. Theme: Storytelling
minsikpaul92.github.io/Utopia/
We believe games are the most powerful medium for storytelling — they don't just tell a story, they put you inside one.
For this hackathon, we built a visual novel named Utopia: a story-driven game where every choice shapes the outcome. To deliver a complete, polished experience within 12 hours, we chose Ren'Py — a Python-based visual novel engine that let us focus on what matters most: the story.
You play as a legal immigrant living in the United States. One morning, ICE agents knock on your door.
Every decision you make — whether to open the door, show your documents, or call a lawyer — affects your Suspicion meter. Reach 100 and you're arrested. Stay below and you survive.
This is not a hypothetical. In 2025, over 32,000 legal immigrants were detained by ICE. Many had valid visas. Many had jobs, families, and lives here.
- Choices — Every decision has consequences
- Suspicion System — A real-time meter that tracks how the agents perceive you
- Two Endings — Arrested or survived. The outcome depends on how you play.
- Target playtime — 7–10 minutes
| Technology | Purpose |
|---|---|
| Ren'Py 8.5.2 | Visual novel engine |
| Python | Game logic & scripting |
Web version coming soon via GitHub Pages.
Run locally:
- Download and install Ren'Py
- Clone this repository
- Open the Ren'Py launcher → Add Project → select this folder
- Click Launch Project
| Name | Role |
|---|---|
| Minsik Kim | Engineering — game logic, Ren'Py scripting |
| Tuan Khai Ngo | UI/UX Design, Narrative Design |
| Judy Nguyen | Narrative Design, Story Writing |
HuskyHack 2026 · George Brown College · MLH