Welcome to rubato!

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.

get started


About


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.



Features


Intuitive

rubato's first priority is simplicity. Get started with just three lines of code, and build your projects concisely and effortlessly.

Student Oriented

Structured similarly to Unity, rubato provides a way for students to start learning serious game design without having to touch C# code.

Powerful

Native rigidbody support is built into rubato and enables easy 2D physics simulations with complex geometries, utilizing a modern impulse resolution model.

Accessible

Offering comprehensive documentation and step-by-step guides, anyone can make games with rubato.

Performant

Based on the Simple DirectMedia Library, rubato features hardware acceleration, antialiasing, and fixed-step processing right out of the box.

Flexible

With out-of-the-box PyInstaller support built in, it's ridiculously easy to compile your apps for distribution.



Contact Us


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!

Copyright © 2022, Martin Chaperot, Tomer Sedan, Yamm Elnekave