Sienna Meridian Satterwhite da886452bd Add headless mode for automated testing
Implemented headless mode using MinimalPlugins and ScheduleRunnerPlugin
to enable running the app without rendering, controlled via Unix socket.

Changes:
- Added conditional compilation based on 'headless' feature flag
- Use MinimalPlugins with 60 FPS ScheduleRunner in headless mode
- Skip rendering plugins (Camera, Rendering, DebugUI, SessionUI)
- Made cube mesh/material assets optional for headless spawning
- Direct NetworkingPlugin + PersistencePlugin instead of MarathonPlugin
- Use app.run() instead of platform executor in headless mode

This enables:
- Running multiple instances for multi-client testing
- Automated testing via marathonctl without GUI overhead
- Background server instances for development
- CI/CD integration for networking tests

Refs #131, #132

Signed-off-by: Sienna Meridian Satterwhite <sienna@r3t.io>
2025-12-24 11:50:56 +00:00
2025-12-17 19:20:34 +00:00
2025-12-17 19:20:34 +00:00
2025-12-17 19:20:34 +00:00
2025-11-15 23:42:12 +00:00
2025-11-16 11:50:16 +00:00
Description
Offline-first, peer-to-peer game engine SDK in Rust
5.3 MiB
Languages
Rust 86.3%
WGSL 13.5%
Swift 0.1%