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. |
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
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.5.tar.gz
(3.3 MB
view details)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b770d246ae6fce64996296a3d5912869a45172a98bdaf321167cadf83c7bcfaf |
|
MD5 | 79af158f8d48279dce054d97331a5e90 |
|
BLAKE2b-256 | e171a5b20dc46904f2d6761c408162ecd2c3a9ce27b2f9a859978d3e484caf13 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 802e21dd26467a281bc260830aa51cda60792d70781c4d9eb0e423eb6d2bdd1b |
|
MD5 | aef40f74137ea04c42c7015066605879 |
|
BLAKE2b-256 | 78cebfc3f4c4c0c52e54f20db31a27ae9edbe1b2fc854eb0bb1c393820a9abdc |