Perro is an experimental, open-source game engine written in Rust. With a focus on performance and simplicity without sacrificing either.
NodeID closures and engine-managed storage avoids borrow-contention edge cases in normal gameplay code (no "try_get_mut" fails).For more details, see the full documentation: perroengine.com/docs.
Local reference:
project.tomlcargo check --workspace --all-targetscargo test --workspacecargo clippy --workspace --all-targets -- -D warnings -F clippy::allctx.id to run behavior and resolve that node’s own #[State] via with_state!/with_state_mut!.NodeID, enabling constant-time lookups for common operations and efficient cross-system interaction.NodeIDs, then operate directly through script/node APIs. See Query System.Perro is, of course, open source, and contributions are always appreciated: issue reports, new features, system optimizations, and other improvements. Everyone is welcome to join the project.
Donations help fund full-time development, faster features, and better tooling. If you want to support the project:
Perro is licensed under the Apache 2.0 License. See LICENSE for details.
$ claude mcp add Perro \
-- python -m otcore.mcp_server <graph>