NodeGX Games

Play it here. Then make it yours.

16 free browser games from the NodeGX project. Each one is a starting point: copy it, open it with your AI coder, and build your own levels, art and rules.

  1. Play it in your browser. No account, no download.
  2. Copy the one-line command on its card. It fetches only that game.
  3. Open the folder with Claude Code or any AI coder. Its CLAUDE.md says how to add a level.

Educational

Games that teach something while you play: maths, coding, history, biology.

A · Build levels today

Es war einmal in Ost-Berlin

A point-and-click museum of growing up in 1980s East Berlin and 1990s Berlin: 8 places, 73 things to find, and a question for mum or dad on every card.

Every place and every thing is a data entry in js/rooms-*.js (position, drawing, German name, English, text, question), and every photo and film is one line in js/media.js. You can add things, cards and photos without touching the engine. A new place on the street needs a drawing in js/hub.js too.

Build your own
Your own museum: another city, another decade, your own family's childhood. New things, TV channels, records, dishes, photos and film clips.
Controls
One left click for everything: mouse, touch, or a TV pointer remote (LG Magic Remote). No keys, no dragging.
Plays on
TV, Desktop, Tablet · DE, EN
npx tiged The-Low-Code-Foundation/nodegx-gaming/games/ostberlin my-ostberlin
A · Build levels today NodeGX project

Olive’s Island

Teach little robots with real coding blocks, then put them to work on a 3D island where the neighbours need a hand.

A request (a level) is one JSON entry in Data/Requests: its 8×6 map in letters, the things on it, the goal as named checks, the blocks offered, the reward, plus its words in Data/Words. A new goal kind, block or tile is engine code in scripts/engine.js. The optional AI helper is switched off (OLIVE_ON in scripts/olive.js) and four requests that need it are hidden.

Build your own
New requests and islanders, new things on the island, rewards, robots and their upgrades, shop items, and your own words in English and French.
Controls
Mouse or touch: tap or drag blocks; drag the island to look around, pinch or wheel to zoom
Plays on
Desktop, Tablet · EN, FR
npx tiged The-Low-Code-Foundation/nodegx-gaming/games/olives-island my-olives-island
A · Build levels today NodeGX project

Rocket School

Race the computer to a planet by answering maths, French, English, history and typing questions; four games, one learner model.

The curriculum is data: 108 skills in one JSON list (Data/Curriculum), 26 explainer cards and every word on screen in two more. A fact bank needs no code at all; a new kind of generated question is one function in Logic/Pick next question. Star Class, beside it, is the same game re-cut for another school system.

Build your own
Your own school: other classes, subjects, question banks and explainers, another language for the interface, new rocket parts for the hangar.
Controls
Mouse or touch; the keyboard for typed answers and the arrow keys in Make Ten Merge
Plays on
Desktop, Tablet, Phone · EN, FR
npx tiged The-Low-Code-Foundation/nodegx-gaming/games/rocket-school my-rocket-school
A · Build levels today NodeGX project

Star Class

Rocket School re-cut for P1 to JSS3 in sub-Saharan Africa: maths, English, Science, Reasoning, Geography and French, with prices in naira.

The worked example of a curriculum swap: the same game as Rocket School with another school in its data. 154 skills in one JSON list (Data/Curriculum); a fact bank needs no code, a new generated kind is one function. CLAUDE.md lists every place the classes, subjects, money and name live, for making your own edition.

Build your own
Your own country's edition: its classes, subjects, question banks, money and explainers; new rocket parts.
Controls
Mouse or touch; the keyboard for typed answers and the arrow keys in Make Ten Merge
Plays on
Desktop, Tablet, Phone · EN
npx tiged The-Low-Code-Foundation/nodegx-gaming/games/star-class my-star-class
B · Playable

Château Lumière

A junior sorceress wins back a haunted château room by room, casting spells with right answers.

Plays end to end: two wings, six rooms, turn-based battles, five mini-games, a save in the browser. Room rules, rewards and creature stats are data (src/data.mjs) and the questions are a data bank (src/school/), but each room's 3D furniture is a function in src/castle.mjs and each hub's doors are placed by hand, so a new room means writing code there first.

Build your own
New rooms and rewards, new creatures (recoloured variants are one line), and a different curriculum: other times tables, another subject, your own question banks.
Controls
Tap or click to walk, drag to turn the camera; or arrow keys / WASD, Shift to sprint, Enter to use a door
Plays on
Desktop, Tablet · EN
npx tiged The-Low-Code-Foundation/nodegx-gaming/games/chateau-lumiere my-chateau-lumiere
B · Playable

Le Gala de danse

Run a dance school's gala night: the running order, the formations, the snacks and the car park are maths problems, and the evening shows you what you got right.

Four seasons play end to end. Costumes, moves, furniture, snacks, shop items, classes and numbers are rows in src/data.js, and the day is a pure, tested function (src/engine.js simulate). A new kind of challenge (like season 2's car park) is engine code, a sheet tab in src/ui.js and sentences in src/i18n.js.

Build your own
New dances, costumes, moves and dressing-room furniture as data; new seasons and new challenges (a lighting plan, ticket sales, a bus timetable) in the engine.
Controls
Mouse or touch: tap and drag in the side sheet, drag to pan the 3D view, wheel or pinch to zoom; arrow keys pan, Q / E turn
Plays on
Desktop, Tablet · FR, EN
npx tiged The-Low-Code-Foundation/nodegx-gaming/games/the-gala my-the-gala
B · Playable

Squirm

Evolve a creature that runs on a real worm's nervous system, from a drop of water to a whole species, in three stages.

Three stages play end to end (about 20 minutes) with an ending. Body parts are a data table (S.PARTS in src/creature.js), but each stage is its own hand-written file with its world, rules and drawing in code; a fourth stage is a card only.

Build your own
New body parts (stats, cost, the nerve cell they grow), new species in the Crawl, new mutations, a fourth stage.
Controls
Keyboard and mouse
Plays on
Desktop · EN
npx tiged The-Low-Code-Foundation/nodegx-gaming/games/squirm my-squirm
B · Playable

The Castle Holds

A tower defence for one or two players where you program each defender by wiring cards: if the enemy is big, crossbow; else, arrow.

Plays end to end: stages, waves, a village to build, recruits, machines, and a castle that grows or collapses. Enemy, weapon, building and cosmetic stats are tables at the top of the script, but waves come from a formula (waveFor) and every stage rule is in one 185 KB file; split it and make a wave format first.

Build your own
Monsters, weapons, conditions for the boards, buildings, outfits and mounts, hand-made waves, new castle parts.
Controls
Mouse or touch; keyboard for camera views and walking a villager
Plays on
Desktop, Tablet · FR, EN
npx tiged The-Low-Code-Foundation/nodegx-gaming/games/the-castle-holds my-the-castle-holds
C · Prototype

The Worm Plate

A worm on a dish with a real brain: four brains, from two wires to the full C. elegans connectome, then an evolving population, then the argument about whether anyone is home.

A simulation and debate toy, not a game: five tabs you watch and poke (add lights, tap a worm, cut cells, move the toxic patch, switch the predator on). There is no goal or score. Each tab is a hand-written object in src/app.js.

Build your own
A new tab (another brain or experiment), new mutation kinds on the evolution plate, new stimuli, another lens in the debate.
Controls
Mouse (click and buttons)
Plays on
Desktop, Tablet · EN
npx tiged The-Low-Code-Foundation/nodegx-gaming/games/worm-plate my-worm-plate

Casual

Games to play for fun, and engines to build your own on.

A · Build levels today NodeGX project

Pixel Dungeon

A five-room turn-based dungeon: grab the coins, find the way out, and watch what follows you.

Every room is a 12×9 text grid in one JSON list (Pages/Play): walls, floor, coins, creatures, start and exit are characters. Add a room by adding an entry; no code. New tile kinds need a state in Game/Cell and a check in Game/Move.

Build your own
Rooms, tile looks, the number of hearts; new tile kinds with a little graph work.
Controls
Arrow keys or WASD
Plays on
Desktop · EN
npx tiged The-Low-Code-Foundation/nodegx-gaming/games/pixel-dungeon my-pixel-dungeon
A · Build levels today NodeGX project

Story Engine

A branching story where some choices only appear once you carry the right thing, and a page to paste in your own.

The whole story is one JSON list of passages (Story/Source) with four words: goto, gives, requires, and no choices for an ending. Readers can paste their own story on the remix page and play it at once, with mistakes named in plain words.

Build your own
Your own story: passages, choices, things to carry and locked choices.
Controls
Click or tap
Plays on
Desktop, Tablet, Phone · EN
npx tiged The-Low-Code-Foundation/nodegx-gaming/games/story-engine my-story-engine
A · Build levels today

The Dig

Dig down through an endless blocky deep, find the rooms planted for you, and step through their portals.

Plays end to end, saves in the browser. Rooms, districts of ruins and their building styles are JSON files (sample-plants.json, districts/): CLAUDE.md gives each format field by field. This copy ships two sample rooms and one sample district; the first thing to build is your own.

Build your own
Rooms with a question on a stone and a portal world behind it (theme, colours, enemies, treasure, notes); districts of ruins with texts carved on their walls and a sealed chamber; building styles for them.
Controls
Keyboard and mouse, or touch (landscape) with a move stick, look, and on-screen buttons
Plays on
Desktop, Phone, Tablet · EN
npx tiged The-Low-Code-Foundation/nodegx-gaming/games/the-dig my-the-dig
B · Playable

Lab Rat

A first-person night shift in a research annex gone wrong: a pipe wrench, three alien species, and a notebook of how they behave.

One complete test level (5 to 10 minutes) with checkpoints, a scripted run from the lab to the freight lift and an end card. Rooms, doors, props, lights and pickups are data in src/map.mjs, but that file holds exactly one level and the beats are scripted in src/main.mjs by room id; a second level means turning map.mjs into a list of levels and moving the beats into data first.

Build your own
Rooms, doors, props, pickups and lights; creature placements; field-note observations; new creatures (procedural body in models.mjs, behaviour in creatures.mjs).
Controls
Keyboard and mouse (WASD, mouse look, pointer lock)
Plays on
Desktop · EN
npx tiged The-Low-Code-Foundation/nodegx-gaming/games/lab-rat my-lab-rat
B · Playable

Life Sim

Look after a little household: needs, friends, a job, a baby, a house to furnish and a street of neighbours.

Plays end to end and saves in the browser. Things to buy, what they offer, conversations, jobs, houses and every word are data tables; the places themselves (flat, office, park, house layouts) are built in code in src/world.mjs, and src/game/page.mjs is one large file. A taker-over would first split page.mjs or add a place format.

Build your own
Furniture and things to buy, what each thing lets a Sim do, conversations and romance steps, careers, houses on the street, work-station questions, and new languages.
Controls
Mouse (click the floor to walk, click a thing for what to do with it, drag to look around)
Plays on
Desktop, Tablet · EN
npx tiged The-Low-Code-Foundation/nodegx-gaming/games/life-sim my-life-sim
B · Playable

ThreadSpace

Captain a frigate you can walk around in: fly her, launch her fighter, board a pirate ship and trade between three sectors.

Plays end to end: a 10–15 minute campaign loop and seeded drop-in missions. Sectors, goods, upgrades, crew and mission offers are data tables in src/data.mjs, but each mission kind's rules and every drop-in template live in code (game.mjs, mission.mjs).

Build your own
New sectors, stations, goods, crew to hire, upgrades and mission offers (src/data.mjs); new mission kinds and drop-in templates (code); the Kestrel's shape and rooms through the in-game shipyard.
Controls
Keyboard and mouse
Plays on
Desktop · EN
npx tiged The-Low-Code-Foundation/nodegx-gaming/games/threadspace my-threadspace
B · Playable

Triage

A third-person shooter on one dark hospital floor: free the people locked in the rooms before the infected break in.

One floor plays start to finish (rescue, bites and an infection clock, the stairs, a score and skills). The floor plan is already a text map in src/map.mjs, but only one floor exists and "Next floor" replays it with more infected; the first job is a list of floors chosen by ?floor=. Contains guns and zombie violence.

Build your own
Floor plans drawn as text (walls, doors, locked rooms, cover, pickups, infected), weapons and their numbers, pickups, skills, sounds.
Controls
Keyboard and mouse (WASD, mouse to aim and fire)
Plays on
Desktop · EN
npx tiged The-Low-Code-Foundation/nodegx-gaming/games/triage my-triage
A · Build levels today

Levels and content are data files. Add your own without touching the engine.

B · Playable

Plays from start to finish, but levels live in code. Ask your AI coder for a level format first.

C · Prototype

A slice or a toy with a good idea in it. Finish the game loop before building levels.