Skip to content
This repository has been archived by the owner on Nov 11, 2024. It is now read-only.
/ ecspo Public archive

A pythonic event driven entity component system

License

Notifications You must be signed in to change notification settings

arthurmaul/ecspo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ECSPO

NOTE: This was a learning project to help me understand ecs and development in python. It is not intended for serious use

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!

Releases

No releases published

Packages

No packages published

Languages