Skip to main content

A simple ECS game engine for Python, built on Pygame, with an emphasis on ease of use

Project description

Gamma

Gamma

A simple ECS game engine for Python, built on Pygame, with an emphasis on ease of use.

Usage

  • Install: pip install pygame-gamma or
  • Install from local source: pip install -e [repo path]

Add suggestions and bugs here!

Note: This engine is currently in early development. Until it reaches version 1.0 it will change a lot, including the introduction of some breaking changes.

Getting started

Changelog

Version Description
0.1 Initial engine version. Includes a basic ECS implementation, scenes (and transitions) and some UI elements. There are very basic versions of a number of systems.
0.2 Some improvements to the systems, mainly adding optional parameters to allow customisation.
0.3 More improvements to the systems, including the addition of a renderer for each scene. This takes the drawing away from the camera system, and allows for the addition of custom systems that can draw.
0.4 The addition of a 'collect the coins' example, showing how to create a very simple but complete game. This coincides with the creation of an initial video tutorial series. There are also other various edits and improvements.

Licence

Distributed under the MIT License. See LICENSE for more information.

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

pygame_gamma-0.4.3.tar.gz (3.3 MB view details)

Uploaded Source

Built Distribution

pygame_gamma-0.4.3-py3-none-any.whl (75.3 kB view details)

Uploaded Python 3

File details

Details for the file pygame_gamma-0.4.3.tar.gz.

File metadata

  • Download URL: pygame_gamma-0.4.3.tar.gz
  • Upload date:
  • Size: 3.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.6

File hashes

Hashes for pygame_gamma-0.4.3.tar.gz
Algorithm Hash digest
SHA256 5ee844cbabe8a3f6e400294e7dd6ad9e6a4eeb938d773d29919922ec3c907488
MD5 778f1b0d3204c433be73159a6f2c8395
BLAKE2b-256 27a99b94a920c773fcf0703d88b02091fb0bce86c2ece7e7d673589b0b90448a

See more details on using hashes here.

File details

Details for the file pygame_gamma-0.4.3-py3-none-any.whl.

File metadata

  • Download URL: pygame_gamma-0.4.3-py3-none-any.whl
  • Upload date:
  • Size: 75.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.6

File hashes

Hashes for pygame_gamma-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5446e1c4b4c026f49a0fd4b265e3419d29fd1ab8486f12d25f42ec5e2a792c5e
MD5 a58d08a80a4f7ef58c7196a4c72297f4
BLAKE2b-256 fa790123f9e910520f78b5b6ab653a975a62fb51d0c465ba0964d3f43c7d5271

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