A coding world built for kids

Learn to code by making games.

Irenaverse is a friendly place to write real code and watch it come alive as a game. There's a coding buddy named Ren beside you, and she'll help you work it out rather than doing it for you.

Seven days free, no card · NZ$5/month for the whole family after. Have an account or invite? Sign in

irenaverse.test/editor
move-the-dog.irene editable

Type it, don't drag it

Irene is a gentle Python-like language. The skills carry straight over to the real thing, so there's no wall to hit when they graduate.

A buddy who won't cheat

Ren sits on the right side of the editor. She gives hints, asks questions and walks them through a plan, but she won't just hand over the answer.

Make actual games

Sprites, keys, sound, score. Every lesson ends with something playable; the gallery below is what the templates look like.

Show your friends

Publish a snapshot and send a play link to a friend in your circle. They can play it, leave a (safety-checked) comment, or remix it into their own account.

See it in action

Real Irene code on the left, your game on the right. Go on, change a number and watch.

bounce.irene live, try editing

What you can build

Once the lessons click, the editor ships with a shelf of starter games to remix. Open one, change anything, see it run. Here's the shelf:

Arrow keys · Score

Catch the coins

Slide the dog to catch falling coins. The first game most kids finish.

Arrow keys · Eat gems

Snake

Steer the snake, eat the gems, grow longer, don't bite your own tail.

Arrow keys · Dodge

Asteroid field

Tilt the rocket to weave past stars hurtling out of the dark.

Space · Fly

Flappy parrot

Tap to flap, glide through cactus gaps. The all-time classic.

Arrows + Up · Platform

Jump and run

A platformer with running, jumping, and coins to grab on the way up.

You stand at the mouth of a dark cave. A torch lies on the ground.
Take the torch
Take the rope
Take both
Click · Story

Choose your own adventure

A branching tale with scenes, choices, and three different endings.

Plenty more on the shelf: pong, dodge, whack-a-mole, scroller, space shooter, Donkey Kong, Mario and others. Every one of them is a real game your kid can open, read and rewrite.

Make it yours

The art and sound aren't fixed. Draw your own characters (go on, repaint the dragon below), then put music under the whole thing.

Sprite Studio live demo, draw on it

Tools

Colours

This is the real thing. The full Studio adds frame-by-frame animations, your own colours, and a describe-it-and-Ren-draws-it generate button. This dragon started as "a tiny red dragon".

Draw your own sprites

A built-in pixel studio. Paint a character, give it a walk cycle frame by frame, then drop it into your game by name, right alongside the bundled art. Your hero can be one you drew yourself.

Score it with music

One line of play_music("forest") loops a chiptune soundtrack under your game, and there are dozens of tunes to pick from. Swap it on a scene change for a boss fight.

Meet Ren

The coding buddy who reads the room.

Ren lives in the chat next to your game. Ask her anything: about your code, about an error you don't understand, or about what to try next. You get hints first, and code only when you ask for it. There are no modes to pick. Just say what you want.

  • Say "walk me through it". Ren breaks your goal ("add an enemy", "make it harder") into 3-5 steps you can do one at a time, checking your code between each.
  • Say "show me". Ren gives you the line. One or two of them, with a sentence on what they do and where they go. Never a whole file.
  • Say "just ask me". Ren only asks questions. You write every line. Good for the second or third time around an idea.

Or just ask normally, and Ren reads the conversation and adapts. Press her for the answer twice in a row and she'll get more concrete. Reason out loud ("I think it's because...") and she'll echo it back so you can test the guess yourself.

Ren Ren
help me add an enemy to my snake
Ren
Nice, let's add one. Quick check: should it sit in one spot and you avoid it, or move around so the chase gets harder?
moves around. randomly is fine
Ren
Cool. The plan:
1. Spawn an enemy sprite somewhere on screen.
2. Pick a direction.
3. Move it each tick; bounce off the edges.
4. Lose the game if the snake touches it.

Ready to do step 1?
yes
Ren
Up near where you make your snake, add:

enemy = sprite("enemy", 400, 300)

Then press Run. You should see the enemy show up where the snake doesn't.
i see it!
Ren
Step 1 done. Step 2 is giving it a direction.

What do you think we'd add to make it move a bit each tick?
i think two variables, one for x and one for y?
Ren
That's exactly the right shape. Want to try the lines yourself, or should I show you?
show me
Ren
Add two lines under that one:

enemy_dx = 3
enemy_dy = 2

Those are how far it moves each tick. You can pick any numbers.

Real Ren reads the kid's actual code at each step and checks it works before moving on.

Ready to build your first game?

Seven days free, no card needed. Your kid could have a running game before dinner.