Custom AI-native game engine: data-defined worlds and mechanics, live canonical patches, and an AI content plane.
Phase 1–2 complete — package runtime, content plane, Studio, live SSE patches.
Phase 3 in progress — simulated AI; real LLM + spatial/art next.
Planning: Near term (actionable) · Grand design (vision) · Agent guide
Requires Rust on your PATH. Run from the repo root.
cargo run -p aether_cli -- devOn Windows, if the content plane is not running, dev opens a new terminal with aether_plane, waits for it, seeds minimal_explorer if needed, then starts the game with --plane.
# Optional wrapper
.\scripts\dev.ps1
.\scripts\dev.ps1 -Watch| Flag | Meaning |
|---|---|
--watch |
Hot-reload package.json while playing |
--no-spawn-plane |
Error if plane is down (don't open a new window) |
--plane URL |
Default http://127.0.0.1:8787 |
--skip-seed |
Skip seed step |
--no-open-studio |
Don't launch the browser |
Opens Studio in your default browser automatically (http://127.0.0.1:8787/studio/) once the plane is ready.
cargo run -p aether_playerControls: WASD / arrows. Collect the golden shard. P = local patch file demo.
If you prefer separate terminals:
cargo run -p aether_plane
cargo run -p aether_plane -- seed minimal_explorer examples/minimal_explorer/package.json
cargo run -p aether_player -- --plane http://127.0.0.1:8787 examples/minimal_explorer/package.jsonBrowser — Aether Studio
Submit a patch candidate → Publish → the running game updates live.
Or via CLI:
cargo run -p aether_cli -- plane submit minimal_explorer examples/minimal_explorer/patches/add_second_shard.json
cargo run -p aether_cli -- plane publish minimal_explorer add_second_shardcrates/— engine runtime +aether_planeservicestudio/— Aether Studio static UItools/— CLIdocs/— specs and guidesexamples/— sample packages and patches