Skip to main content

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

Project description

tigen — Tiny Game Engine

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.3.tar.gz (33.3 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.3-py3-none-any.whl (33.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for tigen-0.5.3.tar.gz
Algorithm Hash digest
SHA256 ac71de38104e634996197469cdd9674cb60af9f996bf1cf1ccedceb872b79340
MD5 08b0245b0cc87b09daa8ef41d8f6e0dd
BLAKE2b-256 24b490a9a1e41f356d6353a41c9001fae9a2536bc25e92465622dcb2371df86e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for tigen-0.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 349abd285b11d27ab7c3008345a0bfb81f4d08ea7426004fb7da692641d85c8f
MD5 623e28cea1ff0a582b168a6d9429ee4d
BLAKE2b-256 6a76a8e8bbaf72c74ab8931b0b2890158e9f75df4b911fee99b2c67e59f1bfe2

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