Learning,
disguised as play.

Small games, built at home.
Each opens in a new tab.

Kattmatte’s end-of-round party: a purple cartoon kitten with a pink bow cheers on a cloud under a rainbow while confetti falls, beside a score card reading “Fantastiskt! 10 av 10 rätt!”
  • Kids
  • Learning
  • Swedish
  • VR
  • WebXR
  • three.js

Kattmatte
Sums, letters, and a kitten.

A learning game I made for my own children: a cartoon kitten, balloons, and a wardrobe of hats to earn. It is two games in one. In Matte, you pop the balloon with the right answer to a sum (addition, subtraction, and multiplication tables), and the balloons speed up or slow down to suit the player. In Bokstäver, a voice says a Swedish letter and the child finds it. No time limit.

Each child has a profile with their own kitten colour, stars, and progress. Right answers bring confetti and a dancing kitten, streaks bring rainbows, and a round ends in a fireworks party.

Runs in the browser with nothing to install: phone, tablet, or computer, and in VR or passthrough on a Meta Quest 3. Built with three.js and WebXR. No accounts and no server; progress stays in the browser of the device. The game itself is in Swedish.

More screenshots
The Kattmatte menu: the kitten stands beside a panel with its wardrobe of colours and hats, some still locked, above a grid of maths exercises to choose from
The menu, with the kitten’s wardrobe
The letters game: an orange kitten looks up at three balloons labelled Ll, Ss, and Aa, next to a button that plays the letter’s sound
Bokstäver: find the letter you hear
The listening page: a grid of the Swedish alphabet from Aa to Öö under the instruction “Tryck på en bokstav för att höra den”
Tap any letter to hear it