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   Email

rubato is a modern 2D game engine for python. Accurate fixed-step physics simulations, robust scene and game object management, event listener system and more all come prepackaged.

rubato is built developer-first. From intricate rigidbody simulations to 2D games, rubato streamlines development for beginners and the poweruser. And all that finally with some legible documentation.

rubato uses SDL2 as its backend and currently ships with the needed DLLs for Mac and Windows. If your looking for a PyGame backend, the final PyGame-based release was 1.2, however it is not supported. It will not be recieving any updates and any projects using this version should consider upgrading. This has allowed us to implement more complex features not supported by PyGame such as antialiasing and hardware acceleration. 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 the demos and in the tutorial. (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.2.2.zip (9.1 MB view details)

Uploaded Source

Built Distribution

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

rubato-0.2.2-py3-none-any.whl (9.1 MB view details)

Uploaded Python 3

File details

Details for the file rubato-0.2.2.zip.

File metadata

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

File hashes

Hashes for rubato-0.2.2.zip
Algorithm Hash digest
SHA256 85568a0053f9973d47d3ed84f4f83082bfeba0a1aa0740ca42917cea6f573e15
MD5 8d9d72cc0d8bd4348b002f3f601e3463
BLAKE2b-256 55b95b13bbfebae282f0edb6c64d91d6afc9ad81141d78508797c5e14fa0b329

See more details on using hashes here.

File details

Details for the file rubato-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: rubato-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 9.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for rubato-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d5da620c7947a8a26ccd2acf1ad53dd3754225fc5cafc1732e2630465a60a8e4
MD5 e7a7f85396f1a55059b4f1b7d95d6210
BLAKE2b-256 6ccd6f073aea8047d740906cd2b87cbe6b12f31fae14ec4fef8cef20b11f7608

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