About the game
A railway puzzle game for kids where you draw one unbroken track from the entry tunnel to the exit, matching the number beside every row and column.
Problem
The goal was a puzzle game that young children can pick up without reading rules, with difficulty that keeps growing and levels that are always fair.
Solution
Built Choo Choo Pop with React and a top-down canvas board, packaged for Android with Capacitor. A level script and solver produce 60 levels across three stages, and each one is tested to have exactly one solution. English and Persian live in one build, and GitHub Actions tests, builds and publishes every release.
Game details
- Release date
- Oct 2026
- Status
- Shipped
- Genre
- Game
- Type
- Personal project
- Platforms
- Android
- Target Audience
- Children around seven and up, and the families who play with them.
- My Role
- Game Developer — gameplay, level generation, UI, localization and release pipeline.
- Duration
- < 1 mth
Feature Highlights
60 levels, one answer each
Three stages of station puzzles, from tutorials to super hard boards, each with exactly one solution.
Several tracks at once
Later levels add up to four tracks on one board, plus gates inside the board next to tree blocks.
Power-ups and rewards
Star, Eraser and Peek tools, daily and weekly missions, and a lucky wheel.
A panda guide
A panda conductor explains the story and walks new players through their first levels.
Technologies & skills
- HTML, CSS & JavaScript
- React
- Vite
- Capacitor
- HTML Canvas
- GitHub Actions
Lessons Learned
Checking every level with a solver made it safe to change the level data often, since a broken or ambiguous puzzle fails the test run before it reaches a player.





