Skip to main content

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

Features

  • Entities
  • Components
  • Tags
  • Relationships
  • Prototypes
  • Entity wrapper
  • Prototype wrapper
  • single component queries
  • multi component queries

Credits

Massive thanks to Matiiss for doing code review, this project would be a mess without it!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ecspo-0.2.0.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ecspo-0.2.0-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file ecspo-0.2.0.tar.gz.

File metadata

  • Download URL: ecspo-0.2.0.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.1.dev0+g94f810c.d20240510 CPython/3.12.5

File hashes

Hashes for ecspo-0.2.0.tar.gz
Algorithm Hash digest
SHA256 9a1c9cbcc21f3eb7cb9b49b2ae722c76af19c9fe17a7fa4c9e8248fdde019aa0
MD5 85b5030fad60fd8110572c0132c5a4ac
BLAKE2b-256 717702b73e985043c2829b1b722a458eda0dacd510dadb88a0fe349a2f5166fb

See more details on using hashes here.

File details

Details for the file ecspo-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: ecspo-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.1.dev0+g94f810c.d20240510 CPython/3.12.5

File hashes

Hashes for ecspo-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2b240dc1ba57d446616f331bce7a6681859cbf9f3494b7f13f0b99e180452698
MD5 f537905a9b0d9734caa3b756486c0c1a
BLAKE2b-256 ad0498a489b34265d83d4ce11de2a861d7deedf4aaed94fc5e83b90c3f72f858

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page