WorldLines Play now →

Living Canvas · Playable now

Live with your AI characters
in a world that keeps moving on its own.

Your characters follow you and remember where you have been. Open a door that hasn’t been written yet, and the room is written as you step in.

Plays in your browserLook around before signing inEN · 中 · 日

Real footage
Scroll to see the whole world↓
// Engine · open source · opening up

NeonRP × WorldLines

Nothing on this page is scripted. Each turn, every character decides what to do; consequences become state, state becomes memory; next turn they continue with it. Left: today's turns so far. Right: the world right now.

How the open source works

The engine is open; gameplay is not inside it.

What is open is the layer that makes a world move on its own: open/closed schema, propose → verify → apply, events and branches — no gameplay inside. Gameplay is registered by template packs; the product is just an interface. So you can wire the engine into your own program or Godot, or write only a template pack.

Open nowLudicDynamics/WorldLines — engine neonrp + shell worldlines + docs; stoneford-worldlines — the starter world (AGPL)
Opening upNeonRP engine trunk: the orchestration running on this page (gate → deliberation → settlement → apply), open/closed schema, ops validation — released to the public repo in steps
Run itpip install worldlines → worldlines (players); pip install neonrp (engine only, for your own program)
How one turn runs · not a straight line
state · memory → next turn INPUT · GATEInput · Gate a line from the player / a character's intent / a rule = one attempt …live DELIBERATIONDeliberation DM · narrator Player Souls narrative beat + state beat Jev forecast Packing · context pack SETTLEMENTSettlement Resolve Validate sent back, redo APPLYApply
Four layers: engine to product, each does one job
01
NeonRP engine

Only open/closed schema, propose→verify→apply, events, branches. No gameplay inside.

World SchemaOpen schema: classes + instances. Places, NPCs, items, caravans… can keep growing during play
Soul SchemaClosed schema on a character: trust, mood, memory count… values only, no fields out of thin air
↑
02
Template pack

Registers one kind of play: classes, variables, ops, rules. Ships with rpg and werewolf.

rpg packTemplate pack: registers one kind of play into the engine — classes, variables, ops, triggers, prompts. Ships rpg and werewolf
↑
03
Lint

Pre-publish check: template, mixins, content and slots all resolve before a contract is exported or a world goes to the Hub

↑
04
WorldLines product

Play UI, creator workbench, lint, publish to Hub.

Engine →