A KIS Studios game · Ages 13+

LoopBot app icon

LoopBot

Program a little robot. Climb the tallest tower in the city. Learn to think like a coder.

A puzzle game where every floor is a tiny coding challenge. Snap command blocks together, press Run, and watch LoopBot carry out your plan, mistakes and all.

Play the free demoGoogle PlayComing soon

Coming soon to Android. Join the Android test to play it first.

LoopBot, the little robot, in front of a city skyline at dusk

What is LoopBot

Take the tower back, one program at a time

VANTA, a rogue salvage AI, has taken over the Meridian Spire, the tallest skyscraper in the city, floor by floor. You're LoopBot, a small maintenance robot with a big job. With PATCH talking you through it over the radio, you climb all 50 floors, one puzzle at a time, to take the tower back.

You don't steer LoopBot. You program it. Plan a route with blocks like forward, turn and jump, press Run, and see if your plan works. When it doesn't, LoopBot shows you exactly where it went wrong, so you can fix it and try again.

Real coding ideas, no jargon.

Sequences, loops, functions, if/else and while loops, introduced one at a time, so each idea clicks before the next one arrives.

Small floors, big “aha” moments.

Every floor fits on one screen. Some teach a new idea without a single word of text. Clear it in as few blocks as possible to earn all three stars.

See the real code.

Every program you build has a read-only code view. On the top floors you can switch to typing the code yourself.

Play it now

Play the demo

Floors 1 to 10, free, right here in your browser. Works with a mouse or a touchscreen.

▶ Play LoopBot

Floors 1 to 10 · Free

Prefer a bigger window? Play on itch.io.

How you learn

Five zones, one idea each

Tower 1 has 50 floors. Start in the Lobby and work your way up to the Rooftop.

  1. Floors41 to 50

    Rooftop

    Pro mode: type the code yourself.

  2. Floors31 to 40

    Control Room

    Conditions: if/else and while loops that react to walls, crates and switches.

  3. Floors21 to 30

    Workshop

    Functions (F1, F2): name a routine once, use it everywhere.

  4. Floors11 to 20

    Maintenance

    Repeat loops: do more with fewer blocks.

  5. Floors1 to 10

    Lobby

    Sequences: forward, turn, jump. Plan a route step by step.

More towers in new cities are on the way.

Little things players notice

  • LoopBot has moods: it blinks, looks around, chirps when it’s happy and gets nervous before a risky jump.
  • Step through your program one move at a time, or speed it up 2x or 4x.
  • Hints when you’re stuck, never a wall of text.
  • Confetti when you nail par. Calm, kind feedback when you don’t.
  • Works offline. Progress is saved on your device. No account needed.
  • Respects “reduce motion” settings.

Screenshots

A look inside the tower

  • Climb 50 floors
    Climb 50 floors
  • Loops do the heavy lifting
    Loops do the heavy lifting
  • Make LoopBot think
    Make LoopBot think
  • See the real code
    See the real code
  • Three stars for a perfect program
    Three stars for a perfect program

Under the hood

How LoopBot was built

LoopBot is a one-person project, built with a modern web stack and shipped to the browser and to phones from the same code.

  • React 19
  • TypeScript
  • Phaser 3
  • Capacitor 8
  • Vite
  • Vitest
  • dnd-kit
  • GitHub Actions
floors in Tower 1
50floors in Tower 1
zones, one coding idea each
5zones, one coding idea each
image or audio files for the game world
0image or audio files for the game world
codebase for web and Android
1codebase for web and Android

One codebase, every screen.

The editor (blocks, drag and drop, undo, the code view) is a React app. The isometric board is a Phaser scene inside it. Capacitor wraps the same web build as a native Android app, with real phone haptics. The free demo on itch.io is the same build, limited to the first ten floors.

A tiny programming language.

LoopBot runs your program through its own interpreter, written in TypeScript. It steps through blocks one action at a time, so it can highlight the current block, pause, step, and stop runaway loops safely. There’s no eval anywhere. The Rooftop’s typed-code mode parses what you type back into blocks, with line-numbered error messages.

A deterministic simulation.

The game world is pure TypeScript with fixed rules, so the same program always gives the same result. That makes every floor testable.

Floors are data.

Each of the 50 floors is a small JSON file: the grid, tile heights, crates, switches, doors, the allowed blocks and the par. Adding a floor means writing a file, not code.

A solver that checks every floor.

A built-in solver searches for the shortest route and the smallest possible program for each floor. Automated tests run it on every floor on every change, so a floor can’t ship with a par that’s wrong or a shortcut nobody planned for.

Art drawn in code.

There are no image files for the game world. The isometric dioramas, the bot, its moods and the confetti are all drawn with code in Phaser, and the sky is CSS and SVG. The look is inspired by isometric puzzle games, with boards that turn in 90-degree steps.

Sound made from scratch.

Every chirp, click and fanfare is synthesised live with the Web Audio API. No audio files.

Fast and light.

The board engine loads in the background while you look at the menu, so the first screen opens fast (about 0.4 MB of JavaScript to start).

Built with AI as a teammate.

LoopBot was designed and built by Kevin working with Claude, Anthropic’s AI assistant: planning the requirements, writing and reviewing code, designing floors and testing them. Every change went through pull requests and automated tests on GitHub.

How a floor works

  1. Floor file (JSON)
  2. Solver checks par
  3. You build a program
  4. Interpreter runs it
  5. Board animates it
  6. Stars

Read the code on GitHub

Become a tester

Help launch LoopBot on Android

LoopBot is heading to Google Play, and I'm looking for testers. You'll get the full game early, free, on your Android phone. All I ask is that you stay in the test for 14 days and tell me what you think: what was fun, what was confusing, what broke.

Join the test

Android 7.0 or newer. You'll need the Google account you use for the Play Store. I'll only use your email to invite you to the test.

Want a game or app like LoopBot?

I design and build games, web apps and mobile apps, from the first idea to the store listing. Let’s talk about yours, free.