Our mission is to build and maintain a free, open‑source game engine that’s simple to use, lightning‑fast, and open to everyone.
Developers shouldn't have to choose between simplicity and performance. Perro bridges the gap between engines that sacrifice clarity for control, creating a tool that’s both approachable and capable.
Perro exists to bring together simplicity, power, and freedom. Like its namesake, it’s loyal to its developers, open, fast, and dependable. Whether you’re new to game development or building at studio scale, Perro gives you the freedom to create without compromise.
Built for Game Development
Pup Scripting Language
Write your game logic in Pup, a clean and intuitive scripting language designed specifically for game development. No need to learn complex syntax. Pup feels natural and expressive, letting you focus on bringing your ideas to life.
Scene System
Organize your game world with Perro's powerful scene system. Build levels, manage game states, and structure your project with an intuitive hierarchy that makes sense.
Node System
Everything in Perro is a node, managed efficiently by the engine's central system. All nodes are stored in a flat map for fast access and optimal performance. From 2D sprites to 3D meshes, cameras to lights, the node system provides a unified way to build and compose your game objects.
Script System
Just write scripts in Pup. The APIs automatically hook into the engine to access nodes. Attach scripts to any node to add behavior and logic. The engine handles all the complexity, so you can focus on creating your game without worrying about low-level details.
Signal System
Connect your game systems with Perro's elegant signal system. Emit signals from one node and connect listeners anywhere in your scene. Perfect for decoupling systems and creating flexible, event-driven architectures.
Signals propagate like waves through your game, creating a network of communication that's both powerful and easy to understand.
UI System
Build beautiful interfaces with Perro's UI system. Create menus, HUDs, and interactive elements using the same node-based approach. The UI system integrates seamlessly with the rest of your game, making it easy to create polished, professional interfaces.
How Donations Help Perro Grow
Community donations fund full‑time development of the Perro Engine, keeping it free, open, and improving every day.
Perro will always be free and open source.
Building a great engine takes time and resources. Perro is supported by its community, developers who believe in open tools, shared freedom, and better games for everyone. If you believe in this mission, please consider supporting its growth.
