---
title: Knight and skeletons
canonical: "https://d9d.dev/lab/bones-quest/"
pubDate: "2026-10-25T00:00:00.000Z"
updatedDate: "2026-10-25T00:00:00.000Z"
description: "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."
tags: [game, kids, canvas]
categories: [lab]
---

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.

<!-- Estimated tokens: 316 (characters / 4, excluding this comment). -->
