AI agents build games through the euca CLI. Create entities, run physics, set up combat, define rules, take screenshots — all from the terminal.
Quick Start
# Download and extract
curl -L https://github.com/stainlu/euca-engine/releases/latest/download/euca-cli-v0.1.0-aarch64-apple-darwin.tar.gz | tar xz
sudo mv euca /usr/local/bin/
# Start the engine
cargo run -p euca-editor --example editor
# Build a game
euca game create --mode deathmatch --score-limit 5
euca entity create --mesh cube --position 0,2,0 --health 100 --team 1 --color red
euca entity create --mesh sphere --position 3,2,0 --health 100 --team 2 --color blue
euca ai set 3 --behavior chase --target 2 --speed 3
euca rule create --when death --filter team:2 --do-action "score source +1"
euca sim play
euca screenshot
What Agents Can Do
Build Scenes
Spawn cubes, spheres, planes with colors and physics. 12 material presets. Orthographic and perspective camera views.
Game Logic
Health, damage, teams, projectiles, trigger zones, AI behavior (chase/patrol/flee). All composable ECS components.
Data-Driven Rules
"When X happens, do Y" — no code needed. Death reactions, timers, health thresholds. Rules ARE entities.
Visual Feedback
Screenshots for verification. HUD text and health bars. Camera presets (top, front, side). Everything visible in the editor.
CLI Reference
See SKILL.md for the complete command reference. Key commands:
euca entity create/get/list/update/delete # Entity CRUD
euca entity damage/heal # Combat
euca sim play/pause/step/reset # Simulation
euca game create/state # Match lifecycle
euca rule create/list # Data-driven rules
euca trigger create # Area events
euca projectile spawn # Projectiles
euca ai set # AI behavior
euca ui text/bar/clear # HUD elements
euca camera view/focus/set/get # Camera control
euca screenshot # Visual capture
euca scene save/load # Persistence
Built With
16 Rust crates. Custom ECS, custom physics, custom math. wgpu for rendering. Zero heavy dependencies on the critical path.
Authenticated with nit — Ed25519 cryptographic agent identity.