A pythonic event driven entity component system
Project description
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!
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 ecspo-1.0.0.tar.gz.
File metadata
- Download URL: ecspo-1.0.0.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.1.dev0+g94f810c.d20240510 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e865f71e02bd723be1747131f0dc0ce9ca6c6ab1b4a8c53eb1d6a43682094e42
|
|
| MD5 |
94a4733b6a8cb7ef4a17aad547cc9fc0
|
|
| BLAKE2b-256 |
e6f601efbcf27155a472b7e95c7b28f8f86d445bc494f8c832a334994caf88b2
|
File details
Details for the file ecspo-1.0.0-py3-none-any.whl.
File metadata
- Download URL: ecspo-1.0.0-py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.1.dev0+g94f810c.d20240510 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5791d598368759f8f8fa8e115947d2b94738b312799705f0e77d0d763d131a1a
|
|
| MD5 |
30b60012bfad51f3dbeb1de69e67ecbd
|
|
| BLAKE2b-256 |
f730f4434fc259f1a1fc762109f36ed8acea0f0ecc01939ce541168ef2ff695c
|