An interactive, grid-based educational game where players solve math problems to choose moves and reach a destination efficiently. Supports progressive difficulty and structured progression to make practice engaging.
Key Contributions
Client Collaboration & GDD-Driven Delivery · Stakeholders · Scope Management
- Acted as the sole engineer, collaborating directly with the client who owned game design and content.
- Negotiated scope and functionality during requirements gathering to ensure delivery within budget.
- Used the Game Design Document (GDD) as the primary source of truth for architecture and systems.
- Adapted seamlessly to mid-project requirement changes without destabilizing core systems.
- Delivered a polished educational game aligned with learning objectives and gameplay clarity.
- Wrote comprehensive technical documentation to facilitate smooth client handover and future iteration.
Data-Driven Level System · JSON · Scalability
- Architected a JSON-driven level system to completely decouple game content from logic.
- Enabled non-technical client-authored level creation using simple text editors, removing the need for project access.
- Each level configuration defines visual themes, timed/standard modes, and progressive multi-round difficulty.
- Special grid markers (e.g.
*) define mandatory collection points.
Sample Level Data
{
"levels": [
{
"levelId": 1,
"theme": "bee",
"timeLimit": 0,
"rounds": [
{
"start": 2,
"target": 5,
"operations": ["+1"],
"grid": [
[2, 3],
["5*", 4]
]
}
]
}
]
}
Future-Ready Math Engine · Extensibility · System Design
- Designed an extensible math validation system to seamlessly support future operations beyond basic addition.
- Engine supports single, repeated, and mixed operation sequences driven entirely by level JSON data.
- Avoided hardcoding formulas to specific mathematical concepts, ensuring long-term usability.
Theme & Asset Decoupling · Content Pipelines · No-Code Expansion
- Built a JSON-configured theme streaming system to decouple visuals from level data.
- Eliminated the need for code changes for new themes; adding a theme requires just two standardly named assets.
- Ensured consistency between level data and visual presentation automatically.
Product Features & Learning Support · UX · Analytics
- Integrated progression systems including level unlocking and a first-run interactive tutorial.
- Developed an adaptive dynamic hint system that triggers after repeated errors and calculates the next valid move.
- Integrated custom analytics tracking to capture player behavior, difficulty spikes, and learning patterns.
- Constructed a telemetry dashboard with CSV export capabilities for direct offline analysis by the client.
- Empowered the client to perform data-driven iteration on layout, math problems, and difficulty tuning.