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.

As of release 3.0.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 that will be gradually rolled out in later 3.x releases to improve performance. Older versions of rubato, such as PyGame-based 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.

Credit to @ArksDigital for the dino animation used in several of the demos / tutorials. (itch page)

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

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rubato-0.3.2-cp310-cp310-win_amd64.whl (10.7 MB view details)

Uploaded CPython 3.10Windows x86-64

rubato-0.3.2-cp310-cp310-macosx_12_0_x86_64.whl (11.0 MB view details)

Uploaded CPython 3.10macOS 12.0+ x86-64

File details

Details for the file rubato-0.3.2.zip.

File metadata

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

File hashes

Hashes for rubato-0.3.2.zip
Algorithm Hash digest
SHA256 ce57fccc857b80ccc33b5b3118c00a7353db5f77fc701e49c658e6853b7bba51
MD5 64da79312f085c4b2d45274316872189
BLAKE2b-256 ae7c27fcc6ffdee7cc4e128216812e81769b669aad13b0a4987f3e9cf94ea768

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rubato-0.3.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 10.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for rubato-0.3.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a313319834d2c6686a666169825b29b85cad6b54cf078aacc733f3e48297cee3
MD5 5c5e791ee9459c27e3087cf0fb8fc56e
BLAKE2b-256 d0ff8188d93a705c18893ad101acf0f5b98cd3880f0f91302a890883136d27ce

See more details on using hashes here.

File details

Details for the file rubato-0.3.2-cp310-cp310-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for rubato-0.3.2-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 54ef2be4416f61931347bc4bd661dc65a5d826670973bd743568491c59eb02aa
MD5 12f654e4139586fac31b25907d957cae
BLAKE2b-256 a7df108868fef1e4faf04f704692139a35757d8c9bc78cb7679394dd50f8ce2b

See more details on using hashes here.

Supported by

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