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

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


Download files

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

Source Distribution

ecspo-1.0.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

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

ecspo-1.0.0-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

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

Hashes for ecspo-1.0.0.tar.gz
Algorithm Hash digest
SHA256 e865f71e02bd723be1747131f0dc0ce9ca6c6ab1b4a8c53eb1d6a43682094e42
MD5 94a4733b6a8cb7ef4a17aad547cc9fc0
BLAKE2b-256 e6f601efbcf27155a472b7e95c7b28f8f86d445bc494f8c832a334994caf88b2

See more details on using hashes here.

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

Hashes for ecspo-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5791d598368759f8f8fa8e115947d2b94738b312799705f0e77d0d763d131a1a
MD5 30b60012bfad51f3dbeb1de69e67ecbd
BLAKE2b-256 f730f4434fc259f1a1fc762109f36ed8acea0f0ecc01939ce541168ef2ff695c

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