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-gammaor - 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|