A lightweight, developer-first game engine built for Python.
Project description
Get started here.
rubato is a modern 2D engine for game developement in python. Dynamic physics simulations, robust scene management, event listener system and more all come prepackaged. Built in Cython using SDL2, rubato offers great performance without compromising on the intuitive nature of python code. It is currently in the final stages of beta, and a first stable release is planned for Q4 2022.
As of release 0.3.0, the transition to SDL2 and Cython was completed. DLLs and wheels for the household-name platforms come prebundled, making rubato plug-and-play on most machines. This transition has enabled more complex functionality such as antialiasing and hardware acceleration, as well as a backend of C classes to reduce overhead. Older versions of rubato, such as PyGame-based 0.1.2, are now completely deprecated and it is highly recommended for users of those versions to upgrade. If you would like to read more about PySDL2 or need to utilize its underlying functionality in your project, you can read the python wrapper documentation here and the base C++ SDL wiki here.
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 developement in python to a variety of users regardless of their coding background.
A big thank you to all of our contributors who help make this project possible.
Changelog
See CHANGELOG.md
Looking to contribute to Rubato?
See CONTRIBUTING.md.
Code of Conduct
See CODE_OF_CONDUCT.md.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file rubato-0.4.0.zip
.
File metadata
- Download URL: rubato-0.4.0.zip
- Upload date:
- Size: 3.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 213336c9b60e9e930fe8348dae545d9cbfd3ef61dbf1311f217029806d47ebfc |
|
MD5 | 4c759b6637f96b684050d763d80fee39 |
|
BLAKE2b-256 | c5d16de5a049d0bfe9f0a09edca7cbc8251afc65cb692132cbd06a0c7f0b2e55 |
File details
Details for the file rubato-0.4.0-cp311-cp311-win_amd64.whl
.
File metadata
- Download URL: rubato-0.4.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6af8558c0d1a0bf9187840ceeceb2f21a8560b569729135a6e6ae1b93b4e1132 |
|
MD5 | 50b542c12b05f80d7218370de09c0ed6 |
|
BLAKE2b-256 | 26e7bcb417f6a87fe2d457188e385355f6fff5ae15be67f60d88ca9a16c94192 |
File details
Details for the file rubato-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: rubato-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 12.8 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf81bffa18d222f748030b9473ab4d404fc719247a7748ed8b45a61de8b6837a |
|
MD5 | 2db3302eab92be2a08291db9da2efe61 |
|
BLAKE2b-256 | 2e9eabeda1169cf55febf5eb2dc4d2e36d9d7456554141c1a02fff72b899b258 |
File details
Details for the file rubato-0.4.0-cp311-cp311-macosx_10_9_universal2.whl
.
File metadata
- Download URL: rubato-0.4.0-cp311-cp311-macosx_10_9_universal2.whl
- Upload date:
- Size: 4.6 MB
- Tags: CPython 3.11, macOS 10.9+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac62c8120b14efe74f17cab6e1e4f9553f3a192cd7f0f35b8d6bcf0224e781f4 |
|
MD5 | fe1fee4e4cba8c25b26426c06cb2e7d1 |
|
BLAKE2b-256 | d9510744163e3cdc01fb97d1458c51a9e9fa047c77679b13290bc3d0beced9b8 |
File details
Details for the file rubato-0.4.0-cp310-cp310-win_amd64.whl
.
File metadata
- Download URL: rubato-0.4.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9e2204ef13bd61c832764fb321a5cd6492fc208608e0ed1cbf3185cf653b894 |
|
MD5 | 5c9630e09429cf04b2e652ef226dcd68 |
|
BLAKE2b-256 | 69c1f61480efbdd7855a03b6b323133c94d8869400d568cc896cd68f3537aacb |
File details
Details for the file rubato-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: rubato-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 11.5 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fdb3c5bbaafdb7ea45382d66ea416f40c8fafbbd6c9695baacf59af8bbae07cf |
|
MD5 | 50bda37c6c37067b0cf96243b5279336 |
|
BLAKE2b-256 | 25de06f360aa73aa1a8325d558e024ffcab7df579fd2918d8b6be322195df80a |
File details
Details for the file rubato-0.4.0-cp310-cp310-macosx_12_0_arm64.whl
.
File metadata
- Download URL: rubato-0.4.0-cp310-cp310-macosx_12_0_arm64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.10, macOS 12.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ae9c35f03ecff56a35a7402ecb7f3ea2484436316564a10a0ed858941b52a73 |
|
MD5 | 4609567677ece0e64e6d670beceb496a |
|
BLAKE2b-256 | a3569c0fbf624e9a5cc38877252041dc4cd8c3aac27396a7fc437c3ec864021c |
File details
Details for the file rubato-0.4.0-cp310-cp310-macosx_10_15_x86_64.whl
.
File metadata
- Download URL: rubato-0.4.0-cp310-cp310-macosx_10_15_x86_64.whl
- Upload date:
- Size: 2.6 MB
- Tags: CPython 3.10, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae7d0b4f8c4c3bd16155deebb1a131389e30a085beeee928cfc5e58ce0384042 |
|
MD5 | fa102ddae29db7d2b22d0a717d8fb9f7 |
|
BLAKE2b-256 | 05e7cd9c0c0f2bfa0378f9f201e405ae084605c5b07c6010d4d0a95b443e6f22 |