Distributed 2D simulation runtime

Large-scale 2D worlds.
Multiplayer by design.

Build your world from interconnected simulation boards, each running its own physics and game logic. Built-in replication connects the world. Detachable renderers bring it to the screen.

Current release v0.5.0 build 879
Independent boardsDistribute the simulation
Built-in replicationConnect a shared world
Detachable renderersView the action where needed
JavaScriptDefine your world's behaviour

Interconnected by design

Independent simulations.
One connected world.

From RTS battlefields to other large-scale 2D simulations, organise your world into boards that run independently and exchange state. The same architecture supports local play, dedicated servers, and connected players.

01

Distribute the simulation

Give each region its own board, with independent execution, physics, and JavaScript game logic. Connect boards into a shared world and coordinate entity ownership handoff between them.

Defined authority. Connected regions.
02

Replicate what matters

Focus replication on the region each peer needs. Delta updates carry changing entity state, with full snapshots to establish a complete starting point.

03

Attach a view

Attach a renderer to see a board in action. Detach it while the simulation continues. Run authoritative boards headlessly and let clients present replicated views.

04

Multiplayer follows naturally

Boards already exchange state, and clients already have a way to view it. Build player interactions on that foundation, with replication and ownership handled through the runtime.

A shared world from the start

JavaScript logic. Box2D physics. Vulkan rendering.

Build your connected world.

Explore the developer guide