ECSPO
An ecs implementation for game development in python
- implementation focusing on basic data structures and functions
- intuitive api with minimal boilerplate and fast startup
- easy to understand src code, with a focus on simplicity and readability
- built as a simple implementation of ecs
- generic api, allowing use in game dev, app dev, or other applications
Installation
the easiest way to get up and running is to start you vm of choice and then to use pip
pip install ecspo
it can then be imported using the library name under whatever alias you want
import ecspo as engine
Documentation
For documentation, read the manual
Features
- Entities
- Components
- Tags
- Prototypes
- single component queries
- multi component queries
Credits
Heavily inspired by tinyecs, found here Massive thanks to Matiiss for doing code review, this project would be a mess without it!
Metadata
Release files for ecspo 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ecspo-1.0.0.tar.gz | 5.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ecspo-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.8 kB
Release files / ecspo-1.0.0.tar.gz
| Download URL | ecspo-1.0.0.tar.gz |
|---|---|
| Size | 5.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e865f71e02bd723be1747131f0dc0ce9ca6c6ab1b4a8c53eb1d6a43682094e42
|
|
BLAKE2b-256 checksum How to use checksums |
e6f601efbcf27155a472b7e95c7b28f8f86d445bc494f8c832a334994caf88b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.1.dev0+g94f810c.d20240510 CPython/3.12.6
|
Release files / ecspo-1.0.0-py3-none-any.whl
| Download URL | ecspo-1.0.0-py3-none-any.whl |
|---|---|
| Size | 4.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5791d598368759f8f8fa8e115947d2b94738b312799705f0e77d0d763d131a1a
|
|
BLAKE2b-256 checksum How to use checksums |
f730f4434fc259f1a1fc762109f36ed8acea0f0ecc01939ce541168ef2ff695c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.1.dev0+g94f810c.d20240510 CPython/3.12.6
|