NOTE: This was a learning project to help me understand ecs and development in python. It is not intended for serious use
- 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
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
For documentation, read the manual
- Entities
- Components
- Tags
- Prototypes
- single component queries
- multi component queries
Heavily inspired by tinyecs, found here Massive thanks to Matiiss for doing code review, this project would be a mess without it!