Skip to main content

tigen — Tiny Game Engine: a lightweight ECS-based simulation engine

Project description

tigen — Tiny Game Engine

tigen logo

A lightweight ECS (Entity Component System) based simulation engine.

Features

  • ECS Core — Entity-Component-System architecture with generational IDs and efficient queries
  • AI Module — Brain/context/memory abstractions for agent behavior
  • Common Utilities — Math helpers, logging, data structures (generational containers, running stats)
  • Configurable — Runtime configuration for simulation parameters

Installation

pip install tigen

Quick Start

from tigen.ecs.core import ECS
from tigen.ecs.component import Component
from tigen.ecs.system import System

# Define components
class Position(Component):
    def __init__(self, x: float, y: float):
        self.x = x
        self.y = y

# Create ECS and entities
ecs = ECS()
ecs.create_entity("player", [Position(0, 0)])

License

MIT — see root LICENSE file.

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

tigen-0.5.4.tar.gz (943.9 kB view details)

Uploaded Source

Built Distribution

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

tigen-0.5.4-py3-none-any.whl (33.1 kB view details)

Uploaded Python 3

File details

Details for the file tigen-0.5.4.tar.gz.

File metadata

  • Download URL: tigen-0.5.4.tar.gz
  • Upload date:
  • Size: 943.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for tigen-0.5.4.tar.gz
Algorithm Hash digest
SHA256 b5dfa2fef78468b12f884d9a17e76bf9ac58a054d58bba4e6b1f5697bad5ee17
MD5 93e2834dd6cdc9fa9b7926e505420249
BLAKE2b-256 04a84edc0b1f01d275d25fe78bf36804d0e0c2d8feadd07700ab75002170775f

See more details on using hashes here.

File details

Details for the file tigen-0.5.4-py3-none-any.whl.

File metadata

  • Download URL: tigen-0.5.4-py3-none-any.whl
  • Upload date:
  • Size: 33.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for tigen-0.5.4-py3-none-any.whl
Algorithm Hash digest
SHA256 492b65ff7dff8cd8035465980ff0f1d3d39daf5ec326817b1643c8abc1bee7e6
MD5 0dcbbcbd173fa2f2ab56b5524398c533
BLAKE2b-256 a8824434c81b574039c5579c859509bd88457e9dc6be29808b48467be35cee62

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