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

Discord Server   Twitter Page   Linkedin Page  

rubato is a modern 2D engine for game developement in python built in Cython using SDL2. It is aimed to aid in rapid prototyping and educational development of games as a stepping stone towards AAA tools such as Unity. rubato is more robust than its competitors, with a more intuitive syntax, high customizability, and zippy performance.

Here are some features we're especially proud of:

  • Powerful Rigidbody Physics
  • Event Subscription/Listener System
  • Spritesheets and Animations
  • Particle Systems
  • Tiled / Tilemap Support
  • Multichannel Sound System
  • Antialiasing + Anisotropic Filtering
  • Collision Optimization with Quadtrees
  • Texture-based Hardware Acceleration
  • User Interface Elements
  • And more!

1.0 is the latest API-stable release as of Dec. 31 2022, and we plan to maintain backwards compatibility in future releases. Please note that the alpha versions (0.x.x) are now deprecated and it is strongly recommended to update in order to get the latest features and optimizations.

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.

Getting Started

Using rubato is super easy. Just install rubato through pip in a terminal:

pip install rubato

After that, getting a window up takes only 3 lines of code!

import rubato as rb

# initialize rubato
rb.init()

# launch the window
rb.begin()

Check out our tutorial to learn more about what you can do with rubato.

Changelog

See CHANGELOG.md

Looking to contribute to rubato?

See CONTRIBUTING.md. And join our discord!

A big thank you to all of our contributors who help make this project possible.

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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.11 Windows x86-64

rubato-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (13.3 MB view details)

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

rubato-1.0.0-cp311-cp311-macosx_10_9_universal2.whl (4.8 MB view details)

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

rubato-1.0.0-cp310-cp310-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.10 Windows x86-64

rubato-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (12.0 MB view details)

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

rubato-1.0.0-cp310-cp310-macosx_13_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.10 macOS 13.0+ ARM64

rubato-1.0.0-cp310-cp310-macosx_11_0_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10 macOS 11.0+ x86-64

File details

Details for the file rubato-1.0.0.zip.

File metadata

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

File hashes

Hashes for rubato-1.0.0.zip
Algorithm Hash digest
SHA256 67f3647c3d1927992a95a911b92ddb33ac6e82a8866cbe25af6b3fc1126bd861
MD5 3ac58caeed8927d8295d097165aad6cf
BLAKE2b-256 9aed18489a29b92fdf4601d6926fbfa391b09a08c5523146c0de86836642c515

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rubato-1.0.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.11.1

File hashes

Hashes for rubato-1.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2b9ec655661bf3f39db3e6af6ed44e2e44ecdbc7322cf6b216158bc70ae18933
MD5 41dd6f9f6e63fec0c8942ff7ff2e9826
BLAKE2b-256 5da60ad5fa703437c60d428b45d83d07c1477c352492a588514061d5b0dbe201

See more details on using hashes here.

File details

Details for the file rubato-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rubato-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 950ab86d03e15bf7fc1a27048ed7f9525b3a68b2f9fb2040ad8ef2c6caa44ef5
MD5 d6da44fc33895adbcb706d4e809d39e8
BLAKE2b-256 6ecf33bbb4577e80cfb26dcc07655608339ed6709209bce3ab1a79a8514970c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rubato-1.0.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 35cd2d01c8c9f624ebb6b12f8ca20a3a8100f397375bfb1466f482fbd18088d9
MD5 332fc13bd80a9d6f40b02352c9c85374
BLAKE2b-256 283e7b6aed5ddc3f5071e9c6825a55e052a07be0615e44fe1a82223dc2ff8b50

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rubato-1.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 631d623dd183f527ba502f6a930415cf0069d1d70c71931bfe8f5eb2123d3d57
MD5 4e29d4a070592c9ac6bd8acf3aeac43e
BLAKE2b-256 3c2b95d474f87386f08e7647699428cdb4ad088388e6a3396a419e687a708e40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rubato-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b778beae5241a3631e4ea7a012d253200b9b91d6d6057d93cb3dec813d495a6
MD5 c37df866b6fa2fc652dbc961587e80ea
BLAKE2b-256 685d6a74aee03223f22ac4bca6478271eeb8ba0136d5f6e2933f7dbbe0858027

See more details on using hashes here.

File details

Details for the file rubato-1.0.0-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for rubato-1.0.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 afdf0f37cb8dd1ab42a1d7ba22693249248dac40c20148b81e8fd135a21d5078
MD5 7ed47f95f8e973515d9a448d8041e58e
BLAKE2b-256 e175ed392fa7872cfca59d6211ed275089213dadbf809e0740db8677cc406b49

See more details on using hashes here.

File details

Details for the file rubato-1.0.0-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for rubato-1.0.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d2b3a782796384dfd9d920f87c1c0fd8c545e36fbe0f874b339616fb4f246106
MD5 f064d091cf2e31325f6b96d654f1b69f
BLAKE2b-256 f730989dc8ab8d0793ea0ef5b0a0771b0fd866bb9f717af76897c749725e5d54

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