What the game is
Every island is broken, and fixing it takes math. Count the planks on a bridge, finish a flower pattern, find how many more make 10. The game covers the whole BC Grade 1 math curriculum in 12 chapters, 70 islands and 30 skills. A session is about 15 minutes, and there are no ads. Storm Knots is a co-op mode for playing together, and grown-ups have their own area, reached from the map.
- 12 chapters
- 70 islands
- 30 skills
- 15-minute sessions
- 0 ads
How a lesson works
A rules engine picks the math and checks every answer. AI only words it. It never decides what is correct. For a game for young kids, the thing that says right or wrong has to be plain code I can test, not a model that might guess.
A wrong answer costs nothing. The buddy asks a guiding question first. If that does not get there, it counts it out with pictures, so the kid sees why the answer is what it is.
The voice
The buddy's voice was recorded with ElevenLabs. Every clip was then checked the same way: I transcribed it back to text and compared that with the script. A voice line that says something slightly different from the words on screen is easy to miss by ear, and a transcript catches it.
Building it
The game is written in TypeScript on Phaser 3.90 and built with Vite, with tests in Vitest. Supabase handles accounts and saves, and Cloudflare Workers run the server side. Billing goes through Stripe, with two plans: Member at CA$9.99 a month and Family at CA$14.99 a month. The Android app is the same game wrapped with Capacitor, with the package name ca.plusky.app, ready for Google Play.
Built with Claude Code: TypeScript, Phaser, Vite, Vitest, Supabase, Stripe, Cloudflare Workers, Capacitor.