Skip to main content

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!

Metadata

Release files for ecspo 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ecspo 1.0.0
File Size Uploaded
ecspo-1.0.0.tar.gz 5.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ecspo 1.0.0
File Interpreter ABI Platform
ecspo-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 9.8 kB

Release files / ecspo-1.0.0.tar.gz

Download URL ecspo-1.0.0.tar.gz
Size 5.2 kB
Tags Source
SHA-256 checksum
How to use checksums
e865f71e02bd723be1747131f0dc0ce9ca6c6ab1b4a8c53eb1d6a43682094e42
BLAKE2b-256 checksum
How to use checksums
e6f601efbcf27155a472b7e95c7b28f8f86d445bc494f8c832a334994caf88b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.1.dev0+g94f810c.d20240510 CPython/3.12.6

Release files / ecspo-1.0.0-py3-none-any.whl

Download URL ecspo-1.0.0-py3-none-any.whl
Size 4.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5791d598368759f8f8fa8e115947d2b94738b312799705f0e77d0d763d131a1a
BLAKE2b-256 checksum
How to use checksums
f730f4434fc259f1a1fc762109f36ed8acea0f0ecc01939ce541168ef2ff695c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.1.dev0+g94f810c.d20240510 CPython/3.12.6

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page