Metadata-Version: 2.1
Name: ecspo
Version: 1.0.0
Summary: A pythonic event driven entity component system
Author-email: Arthur Maul II <arthurmiiengineering@gmail.com>
Project-URL: Homepage, https://github.com/arthurmaul/ECSpo
Project-URL: Issues, https://github.com/arthurmaul/ECSpo/issues
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE.txt

# 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
  
```zsh
pip install ecspo
```

it can then be imported using the library name under whatever alias you want

```py
import ecspo as engine
```

## Documentation
For documentation, read the [manual](docs/manual.md)

## Features
- [x] Entities
- [x] Components
- [x] Tags
- [x] Prototypes
- [x] single component queries
- [x] multi component queries

## Credits
Heavily inspired by tinyecs, found [here](https://github.com/dickerdackel/tinyecs)
Massive thanks to [Matiiss](https://github.com/Matiiss) for doing code review, this project would be a mess without it!
