Skip to main content

A lightweight, developer-first game engine built for Python.

Project description

rubato

Lisence PyPI PyPI - Downloads GitHub Release Date GitHub Build Status GitHub Docs Status pre-commit

Discord Server   Twitter Page   Linkedin Page  

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rubato-0.4.0.zip (3.6 MB view details)

Uploaded Source

Built Distributions

rubato-0.4.0-cp311-cp311-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.11 Windows x86-64

rubato-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.28+ x86-64

rubato-0.4.0-cp311-cp311-macosx_10_9_universal2.whl (4.6 MB view details)

Uploaded CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

rubato-0.4.0-cp310-cp310-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.10 Windows x86-64

rubato-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.28+ x86-64

rubato-0.4.0-cp310-cp310-macosx_12_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.10 macOS 12.0+ ARM64

rubato-0.4.0-cp310-cp310-macosx_10_15_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

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

Hashes for rubato-0.4.0.zip
Algorithm Hash digest
SHA256 213336c9b60e9e930fe8348dae545d9cbfd3ef61dbf1311f217029806d47ebfc
MD5 4c759b6637f96b684050d763d80fee39
BLAKE2b-256 c5d16de5a049d0bfe9f0a09edca7cbc8251afc65cb692132cbd06a0c7f0b2e55

See more details on using hashes here.

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

Hashes for rubato-0.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6af8558c0d1a0bf9187840ceeceb2f21a8560b569729135a6e6ae1b93b4e1132
MD5 50b542c12b05f80d7218370de09c0ed6
BLAKE2b-256 26e7bcb417f6a87fe2d457188e385355f6fff5ae15be67f60d88ca9a16c94192

See more details on using hashes here.

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

File hashes

Hashes for rubato-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cf81bffa18d222f748030b9473ab4d404fc719247a7748ed8b45a61de8b6837a
MD5 2db3302eab92be2a08291db9da2efe61
BLAKE2b-256 2e9eabeda1169cf55febf5eb2dc4d2e36d9d7456554141c1a02fff72b899b258

See more details on using hashes here.

File details

Details for the file rubato-0.4.0-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for rubato-0.4.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ac62c8120b14efe74f17cab6e1e4f9553f3a192cd7f0f35b8d6bcf0224e781f4
MD5 fe1fee4e4cba8c25b26426c06cb2e7d1
BLAKE2b-256 d9510744163e3cdc01fb97d1458c51a9e9fa047c77679b13290bc3d0beced9b8

See more details on using hashes here.

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

Hashes for rubato-0.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d9e2204ef13bd61c832764fb321a5cd6492fc208608e0ed1cbf3185cf653b894
MD5 5c9630e09429cf04b2e652ef226dcd68
BLAKE2b-256 69c1f61480efbdd7855a03b6b323133c94d8869400d568cc896cd68f3537aacb

See more details on using hashes here.

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

File hashes

Hashes for rubato-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fdb3c5bbaafdb7ea45382d66ea416f40c8fafbbd6c9695baacf59af8bbae07cf
MD5 50bda37c6c37067b0cf96243b5279336
BLAKE2b-256 25de06f360aa73aa1a8325d558e024ffcab7df579fd2918d8b6be322195df80a

See more details on using hashes here.

File details

Details for the file rubato-0.4.0-cp310-cp310-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for rubato-0.4.0-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 6ae9c35f03ecff56a35a7402ecb7f3ea2484436316564a10a0ed858941b52a73
MD5 4609567677ece0e64e6d670beceb496a
BLAKE2b-256 a3569c0fbf624e9a5cc38877252041dc4cd8c3aac27396a7fc437c3ec864021c

See more details on using hashes here.

File details

Details for the file rubato-0.4.0-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for rubato-0.4.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ae7d0b4f8c4c3bd16155deebb1a131389e30a085beeee928cfc5e58ce0384042
MD5 fa102ddae29db7d2b22d0a717d8fb9f7
BLAKE2b-256 05e7cd9c0c0f2bfa0378f9f201e405ae084605c5b07c6010d4d0a95b443e6f22

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page