DEMIENGINEDOCUMENTATION Everything is free
Ship

Every checked-in example project and what it demonstrates.

Examples tour

The checked-in example projects double as executable engine probes. If several examples repeat the same workaround, that is evidence of a missing engine feature.

Run any example:

demi validate examples/minimal_3d
demi run

Start small

ProjectShows
minimal_3dIntroductory 3D scene: transforms, glTF materials, character controller, pickups, projectiles, debug colliders
minimal_voxelVoxel world sections and procedural mesh building
minimal_2d_android2D game packaged for Android, with server certs
minimal_2d_android_serverDedicated DTLS server for minimal_2d_android
production_2d_foundationProduction-shaped 2D base: scenes, HUD, input, saves

2D, isometric, and UI

async_tasks demonstrates responsive movement and HUD actions during a worker Lua calculation, explicit shared progress data, and an asynchronous SQLite query.

ProjectShows
fighting_game_2dAnimation-timed collision, input buffers, command recognition
isometric_base_builderIsometric grid placement, tilemaps, buildable entities
chessLocal chess against a built-in engine
physics_2d_galton_board2D Box2D stacking, contacts, deterministic simulation
ui_showcaseResponsive HUD: layout, themes, focus, virtualization
main_menu_animatedAnimated menu driven by data assets (Data.load + gui_animation)
main_menu_gifGIF/image animation in menus
main_menu_langLocale switching and localization files

3D systems

ProjectShows
animation_3dSkeletal clips through the animation state machine; crowd count 1–2000 (default 64)
third_person_foundationThird-person controller, orbit camera, character movement
souls_boss_arenaCombat loop with health, hitboxes, and animation states
procedural_spider_3dRaycast-placed procedural legs
physics_3d_galton_boardJolt stacking and contact determinism
shadows_3dDirectional lights and shadow budgets
performance_3d_labRepeatable load probes and profiler reports

Terrain authoring

See the terrain guide for the editor workflow.

ProjectShows
terrain_3dLandscape recipes, biome rules, painting and sculpting
terrain_graph_3dConnected modules, branching noise/mask blending and erosion

Destruction

ProjectShows
destruction_3d_labLocalized physical splits of a compound arch
destruction_weapons_3d_labHammer timing, swept rockets, native impact adapters
fracture_prefab_labFracture components on ordinary prefabs

Platform, data, and ops

ProjectShows
asset_streaming_showcaseAddressable groups, budgets, load/unload cycles
saves_simulation_debuggingSave slots, migrations, debug overlays, replays
multiplayer_ffa_shooterHost-authoritative sessions, contracts, prediction

Using examples as probes

  • Validate before running: demi validate examples/<name>.
  • Compare expanded documents: demi scene diff, demi scene expand.
  • Profile with the example's own scene to get comparable numbers.
  • Android-qualify with a physical device: demi test android --serial <device>.

When an example needs a package (health, destruction weapons, Kenney textures), install it first with demi package install from that project directory.