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  

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.

Get started here.

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.3.5.zip (3.5 MB view details)

Uploaded Source

Built Distributions

rubato-0.3.5-cp311-cp311-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.11 Windows x86-64

rubato-0.3.5-cp311-cp311-macosx_13_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.11 macOS 13.0+ ARM64

rubato-0.3.5-cp311-cp311-macosx_10_9_universal2.whl (4.4 MB view details)

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

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

Uploaded CPython 3.10 Windows x86-64

rubato-0.3.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (11.1 MB view details)

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

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

Uploaded CPython 3.10 macOS 12.0+ ARM64

rubato-0.3.5-cp310-cp310-macosx_10_15_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

File details

Details for the file rubato-0.3.5.zip.

File metadata

  • Download URL: rubato-0.3.5.zip
  • Upload date:
  • Size: 3.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for rubato-0.3.5.zip
Algorithm Hash digest
SHA256 14fb851fa1a7f3f47c44cb24c6bb079e4faf7f9d3b3d6ed9884304fec832b159
MD5 7085da66f060b7d43ec97c5fd3808cbb
BLAKE2b-256 635ea7803fc56bd3d63897e8c565b5308e8c999ab28f51dba9e9ccd9c1d10ea2

See more details on using hashes here.

File details

Details for the file rubato-0.3.5-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: rubato-0.3.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.2 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.3.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 eb62daf37cf23344a50a45cab435047df670caedf978b9a80cfd0b350a1cc81c
MD5 481d83c86cd5f1ef0bdf1d6728f9caae
BLAKE2b-256 cde2ad4ecdcc3f1f8e17e992d9f1980f182c2a3481cad86989dad0eb0eafcc13

See more details on using hashes here.

File details

Details for the file rubato-0.3.5-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for rubato-0.3.5-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 484801a3d6e3b3ac2ae857e0cdcfe7419425a62e226785a0fe4662032b192808
MD5 ee261f4b54887bb5692cf0835695a27e
BLAKE2b-256 4315b0e949458f742a427817cb8b496da4bbeb8a1bf56c0eb005c298a8f5fa85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rubato-0.3.5-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 70c814ae289a0deec61172c707d60143462377ff12d6eb21d712dd6eccc71fcb
MD5 420837870a55ba55e36061e83e1f0c5d
BLAKE2b-256 3b0d2461664eb929a8646febecc9f71ba90703bf6bceaaf8753524d36a4de6c9

See more details on using hashes here.

File details

Details for the file rubato-0.3.5-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: rubato-0.3.5-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.3.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 19ebedaf13f26eef07014cebff5868c52165351cb0ec8ecbed39593d07b5d16a
MD5 780fa6e40824185177e8bc9a7a44c19b
BLAKE2b-256 f47027869972b2c0f6835d24d0a704867bc122d7b4c54fd71037fe41d039ceea

See more details on using hashes here.

File details

Details for the file rubato-0.3.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rubato-0.3.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 83a9b05d110bc0ae9547d0398c1996a8ddee73e034b196616a64a6538c16ed0c
MD5 3cb833603c9d8fe763de07336a683547
BLAKE2b-256 ccb959432091d39b15e7a45499ec3a6c24efd7a3d6b316acc234a43e567d1ce9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rubato-0.3.5-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 3784684da1b69874dc454ae6c1aab97a76ee8fd8fb2d39586064a3c596f1661c
MD5 e66f8dc221324c44caf4e350866dc07b
BLAKE2b-256 eba5fcbe96fbae2c56e4a844e36050bcba5a24c7589d4b8563cd1eb083de79ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rubato-0.3.5-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f57ae513e801a8f2f0cdffbd7622801efbf801a1f51ef5ed75e0aa48f20b4589
MD5 9791d2cf09be14127a5749eead6b0318
BLAKE2b-256 4111468cb53fe2f91c8f0f869795a4fc336949d44613f2940b93b24e84a536eb

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