← Lab

Knight and skeletons

A tiny voiced learning RPG for a three-year-old. Six chapters, no way to lose, and a game that never asks you to keep playing.

growinggameplanted tended

Stack
JavaScript, Canvas 2D, Gemini TTS
→
Demo

A small knight walks through a dungeon, a ghost castle, a zombie garden and a dragon’s lair. Along the way a three-year-old learns bigger and smaller, up and down, left and right, counting, shapes and colours — by opening doors, not by taking tests. The game is voiced throughout, in Russian only.

Most of the design came from watching the first player, and it stays as rules:

  • The game never asks to play more. One session is one chapter, then a rest.
  • One new mechanic per room. A new idea gets a new chapter.
  • The instruction is heard to the end: answers don’t count until it finishes.
  • Hints shrink as the child learns, and come back if they get stuck.
  • Mistakes are not punished and nothing is taken away. You can’t lose.
  • The monsters are funny, not scary. With the dragon you make friends.

Plain JavaScript on a canvas, no framework. Every line of the narration is generated speech with its own tone.

Русская версия →