About Perro Engine
Perro is a game engine centered on a Rust-first workflow, using a single consistent runtime model for scenes, gameplay and assets. Scripts are Rust code with the engine context available in every lifecycle hook, such as on-init and on-update, and they keep normal Rust modules and traits. Script behavior is shared across a script type while each node instance owns its own runtime state.
Documented systems include scoped state access to avoid borrow problems, dynamic script variables, explicit cross-script method calls and a global signal system where listeners connect by signal ID. A query system finds nodes by name, tag, exact type or base type and composes all, any and not logic, including searches inside a subtree. The runtime API covers signals, physics, animation control and timing, and the resource API covers audio, textures, meshes, materials, localization, 2D drawing and clip loading.
Input supports keys and mouse, with gamepads and Joy-Con listed as next. The site offers documentation, downloads and a donation page.
Key features
- Rust-first scene and gameplay workflow
- Script hooks with engine context
- Global signal system
- Node query system with tags and types
- Physics and animation runtime API
- Resource API for audio, textures and meshes
- Keyboard and mouse input
Good fit for
- Building 2D and 3D games in Rust
- Structuring gameplay with signals and queries
Perro Engine: questions and answers
- What is Perro Engine used for?
- Perro Engine is a Rust game engine with scene and node systems, a scripting model written in Rust and documented query, signal and resource APIs. It is a good fit for building 2D and 3D games in Rust, and structuring gameplay with signals and queries.
- Is Perro Engine open source?
- No. Perro Engine is proprietary (closed-source) software. In the Developer Tools category, open-source options include Godot, Zed and Alacritty.
- What are some alternatives to Perro Engine?
- Perro Engine competes with Unity, Unreal Engine and GameMaker.
Open-source alternatives to Perro Engine
See all
Godot
Developer Tools
Godot Engine – Multi-platform 2D and 3D game engine
MITvs Unity★ 118k
Zed
Developer Tools
Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the
OSSvs Sublime Text★ 91k
Alacritty
Developer Tools
A cross-platform, OpenGL terminal emulator.
Apache-2.0vs Warp★ 66k
Helix
Developer Tools
A post-modern modal text editor.
MPL-2.0vs Sublime Text★ 46k
Vim
Developer Tools
The official Vim repository
Vimvs Sublime Text★ 41k
Google Workspace CLI
Developer Tools
Google Workspace CLI — one command-line tool for Drive, Gmail, Calendar, Sheets, Docs, Cha
Apache-2.0★ 31k
SaaS alternatives to Perro Engine
See all
Unity
Developer Tools
Real-time 3D engine and editor for games, simulation and interactive apps
SaaS
Unreal Engine
Developer Tools
Real-time 3D engine from Epic Games for games, film and visualization
SaaS
GameMaker
Developer Tools
2D game engine and development environment from Opera
SaaSConstruct 3
Developer Tools
Browser-based 2D game engine that uses visual event sheets
SaaS
RPG Maker
Developer Tools
Game development software for building role-playing games without code
SaaS
Perforce Helix Core
Developer Tools
Centralized version control for large codebases and binary-heavy assets
SaaS

