A simple ECS game engine for Python, built on Pygame, with an emphasis on ease of use
Project description
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
- See the examples
- See the Collect the Coins example
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
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ee844cbabe8a3f6e400294e7dd6ad9e6a4eeb938d773d29919922ec3c907488 |
|
MD5 | 778f1b0d3204c433be73159a6f2c8395 |
|
BLAKE2b-256 | 27a99b94a920c773fcf0703d88b02091fb0bce86c2ece7e7d673589b0b90448a |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5446e1c4b4c026f49a0fd4b265e3419d29fd1ab8486f12d25f42ec5e2a792c5e |
|
MD5 | a58d08a80a4f7ef58c7196a4c72297f4 |
|
BLAKE2b-256 | fa790123f9e910520f78b5b6ab653a975a62fb51d0c465ba0964d3f43c7d5271 |