⚠️ Experimental - Pre-Release
Learn how to master the Perro Engine, write scripts in Pup, build UIs with FUR, and create games with Perro's powerful systems.
A comprehensive guide to all of Perro's features and capabilities
Write your game logic in Pup, a clean and intuitive scripting language designed specifically for game development. With syntax similar to TypeScript, it's familiar and easy to learn.
Pup compiles directly to native Rust code, giving you the simplicity of a scripting language with the performance of native code. No runtime interpretation, no virtual machine, it's just fast, efficient game logic.
Everything in Perro is a node, managed by the engine's central system in a flat map for fast access. From 2D sprites to 3D meshes, cameras to lights. Build complex hierarchies with simple, reusable components.
The engine manages all nodes in a centralized flat map, providing constant access time. No need to worry about memory management or complex setup. Just create nodes and let the engine handle the rest.
Explore Node Hierarchy →Perro provides general-purpose data structuresfor storing and organizing data. From dynamic arrays to key-value maps, and color representations, these containers are optimized for performance and provide intuitive APIs.
All structs are type-safe and designed for game development. Use them to manage collections of data, organize game state, and build complex data structures.
Perro provides specialized 2D math typesfor 2D game development. From vectors and transforms to rectangles and colors, everything you need for 2D game development is available.
All 2D structs are optimized for performance and provide intuitive APIs. Whether you're working with sprites, UI elements, or 2D physics, Perro's 2D type system has you covered.
Explore 2D Structs →Perro provides specialized 3D math typesfor 3D game development. From 3D vectors and transforms to quaternions for rotations, everything you need for 3D game development is available.
All 3D structs are optimized for performance and provide intuitive APIs. Whether you're working with 3D meshes, cameras, or 3D physics, Perro's 3D type system has you covered.
Explore 3D Structs →Build beautiful interfaces with Perro's UI system using FUR (Flexible UI Rules). Create menus, HUDs, and interactive elements with a powerful text-based declarative approach.
FUR files are statically compiled at build time, eliminating runtime parsing overhead. Write your UI in a declarative markup format similar to JSX or XAML, and Perro handles the rendering efficiently.
Complete API documentationfor all of Perro's built-in functions and classes. From console logging to input handling, time management to math utilities.
All APIs are type-safe and designed for performance. Access everything you need to build your game through Perro's comprehensive API surface.