Metadata-Version: 2.4
Name: tigen
Version: 0.5.0
Summary: tigen — Tiny Game Engine: a lightweight ECS-based simulation engine
Project-URL: Repository, https://github.com/danield137/projectzero
Author-email: Daniel Dror <danield137@gmail.com>
License-Expression: MIT
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Games/Entertainment :: Simulation
Requires-Python: >=3.10
Requires-Dist: numpy>=2.2.4
Requires-Dist: termcolor>=2.5.0
Description-Content-Type: text/markdown

# 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

```bash
pip install tigen
```

## Quick Start

```python
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](../../LICENSE) — see root LICENSE file.