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.
0.5 Systems and components no longer require a key string, and are stored and accessed by type. The ResourceManager has been removed. System.checkRequirements has been removed, with setRequiredComponents and setRequiredComponents methods added.

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.5.tar.gz (3.3 MB view details)

Uploaded Source

Built Distribution

pygame_gamma-0.5-py3-none-any.whl (77.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pygame_gamma-0.5.tar.gz
Algorithm Hash digest
SHA256 b770d246ae6fce64996296a3d5912869a45172a98bdaf321167cadf83c7bcfaf
MD5 79af158f8d48279dce054d97331a5e90
BLAKE2b-256 e171a5b20dc46904f2d6761c408162ecd2c3a9ce27b2f9a859978d3e484caf13

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygame_gamma-0.5-py3-none-any.whl
  • Upload date:
  • Size: 77.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for pygame_gamma-0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 802e21dd26467a281bc260830aa51cda60792d70781c4d9eb0e423eb6d2bdd1b
MD5 aef40f74137ea04c42c7015066605879
BLAKE2b-256 78cebfc3f4c4c0c52e54f20db31a27ae9edbe1b2fc854eb0bb1c393820a9abdc

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