Metadata-Version: 2.4
Name: simz
Version: 0.1.0
Summary: A lightweight ECS-based simulation engine
Project-URL: Repository, https://github.com/danield137/projectzero
Author-email: Daniel Dror <danield137@gmail.com>
License: Copyright (c) [Daniel Dror;danield137@gmail.com]
        Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to use, copy, modify, and distribute the Software for non-commercial, non-profit purposes only.
        Commercial use, including but not limited to use by for-profit organizations or individuals for business purposes, is not permitted without obtaining a separate commercial license from the copyright holder.
        
        THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY...
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

# sim

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 simz
```

## Quick Start

```python
from sim.ecs.core import ECS
from sim.ecs.component import Component
from sim.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

Non-commercial use only. See [LICENSE](LICENSE) for details.