Linting and a language server
One definition of what is wrong with a script, served two ways: the
Problems dock in the editor, and balaur lsp in your own editor.

One definition of what is wrong with a script, served two ways: the
Problems dock in the editor, and balaur lsp in your own editor.

strings/<locale>.toml, one file per language, and strings::tr to read
one with the right plural form.

engine::timings() is the last frame as a span per stage. The Profiler
dock draws it against the 16.7 ms a 60 Hz frame has.

Two engines exchange inputs and nothing else. Each predicts the other, rolls back when it guessed wrong, and compares a digest per tick to catch a desync.

save::write(slot, data) and save::read(slot): a table per user, written
so a crash cannot truncate it, and migrated when the game moves on.

A shader language with imports, and materials that relink the moment the shader is saved.

Skeletal animation in 2D and 3D, a script debugger, a fixed simulation step with record and replay — and one scripting language instead of two.
A sprite is a textured 2D quad on a node: a texture, a size in pixels
per unit, and the sheet or atlas cell it draws.

balaur export fused a pack onto a runtime for Linux, macOS or Windows.
Now the same command writes an iOS .app, an Android APK layout, and a
signed macOS bundle.

One Plugin trait. Linked in behind a cargo feature, it is a module; built
as a shared library and dropped into a project's extensions/, it is an
extension. The boundary takes C too.