Game design made intuitive.
rubato is a modern engine for designing 2D games and physics simulations in Python.
Prototype ideas quickly and build performant applications with the speed of C.
Foremost, rubato is built developer-focused. From simple platformers to intricate rigidbody simulations, it streamlines development for both beginners and the poweruser. And all that with comprehensive documentation (finally!).
Wondering about the name? rubato is a music term that indicates a phrase that should be performed expressively and freely. We aim to harness that same freedom, bringing a fresh, modern take on game development in python to a variety of users regardless of their coding background.
rubato's first priority is simplicity. Get started with just three lines of code, and build your projects concisely and effortlessly.
Structured similarly to Unity, rubato provides a way for students to start learning serious game design without having to touch C# code.
Native rigidbody support is built into rubato and enables easy 2D physics simulations with complex geometries, utilizing a modern impulse resolution model.
Offering comprehensive documentation and step-by-step guides, anyone can make games with rubato.
Based on the Simple DirectMedia Library, rubato features hardware acceleration, antialiasing, and fixed-step processing right out of the box.
With out-of-the-box PyInstaller support built in, it's ridiculously easy to compile your apps for distribution.
If you have questions or just want to share what you've made with rubato, you'll find we reply fastest through the official discord
You can also email us directly at [email protected] or follow us on Twitter @rubatopy for devlogs, feature updates, and to interact with the rubato community!