Skip to main content

Roadmap

Hello Balaur

September 2026

The editor on examples/angrynerds: the node tree, the viewport with its 2D grid and gizmo, the inspector, and the dock tabs

EditorDone

The editor

The base, built from the engine's own widgets, with undo, prefabs, ray picking and a few tools.

Profiler and logs

The Tiles dock painting a ground layer, with tile_collision on the map in the inspector

EditorDone

Tile maps

A tileset that says what each tile is, with voxel collision, autotiling, animated tiles, isometric and hexagonal layouts, and Tiled and LDtk import.

Tile maps

The completion popup: a module path, and the functions and constants under it

EditorDone

Script completion and hover

Completion, hover, go-to-definition, rename and formatting.

Rune scripting

The Library dock open under the viewport, with a torus selected and pointed at the library's metal material

EditorDone

Selection, alignment and a library

Multi-select, align and distribute, gizmos, a Pen tool, a material panel, an Events view, a Cost dock, and editor/library.

Hello Balaur

The Script persona: the file, the hooks it declares, and the events its node receives

Scripts and assetsDone

Rune scripting

One deterministic language with a math module, component handles on nodes, hot reload, a debugger over DAP, and a self-documenting API.

Rune scripting

The Assets dock on res://, with the project file, the scenes and the scripts beside the tree

Scripts and assetsDone

Scenes, assets and packs

Prefabs with per-path overrides, id:// references that survive a rename, import settings beside each file, and sha256-verified binary packs.

Async import of assets

The Physics persona's collider overlays over the towers of examples/angrynerds

Physics and animationDone

Rapier in 2D and 3D

Bodies, joints, character controllers, the query pipeline, collision events, ray-cast vehicles, and every collider shape including editable voxels.

2D physics

The Rig tool drawing a modifier's chain, the dashed line to its target and the handle that drags it

Physics and animationDone

Rigs and animation

2D and 3D skeletons with five modifiers each, GPU skinning, deform and morph tracks, retargeting through a bone_map, ragdolls, tweens, crossfades and state machines.

Bone animations

The Events view: two binding rows on the ball, one counting the click and one opening the door when the score reaches three

Gameplay and audioDone

Interactivity without a script

Hooks, states, scene variables and the binding rows the Events view authors over them, so a scene reacts with no .rn beside it.

Hello Balaur

The UI workspace: a HUD's widgets in the tree, drawn over the safe area, and a button in the inspector

User interfaceDone

Widgets, text and the batteries

Thirty-one widget kinds over cosmic-text, containers that hand out rects, text, and the batteries: audio buses, input actions, saves, localisation.

Text in 2D and 3DAudio buses and positional audioInputsSave gamesLocalizationWidgets and themes

Three occluders under one directional light, each casting a parallel shadow strip at the light's angle

RenderingDone

What draws today

Sprites, tile maps, 2D lights, light3d and an environment, PBR, WESL shaders, the finishing passes, sixteen primitives, booleans and particles.

2D sprites2D lights and shadowsShape primitives

A material in the inspector, its shader open in the code editor, and the UV channel drawn instead of the picture

RenderingDone

Post-process materials

A name in camera.post the engine does not know is a material drawn over the whole frame, with tonemap the boundary.

Shaders and materials

The Session dock playing a recorded run back, with nobody at the mouse

NetworkingDone

The deterministic core

A fixed 60 Hz step, a per-tick digest checked across operating systems, record, replay and rollback, and three transports behind one trait.

Physics playback

The Export sheet: the ios, android, macos-universal, windows and web targets, each saying what it still needs

Tools and servicesDone

Apple and the platform module

Sign-in, achievements, leaderboards, cloud saves and purchases behind one module, over Game Center, iCloud and StoreKit, with an export that signs.

Mobile export and stores

Where a pack's bytes are, and what lossless re-encoding takes off

ShippingDone

Export, the web and the CLI

balaur export for native and web with a size report, balaur test, a browser editor over IndexedDB, and a benchmark suite.

Export sizesThe editor in the browser

Discord · Issues · Discussions