Metadata-Version: 2.4
Name: aether-engine
Version: 1.0.0
Summary: Полноценный 3D игровой движок на Python с OpenGL
Author: entiti937
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy>=1.24
Requires-Dist: glfw>=2.6
Requires-Dist: PyOpenGL>=3.1.7
Requires-Dist: Pillow>=10.0
Provides-Extra: physics
Requires-Dist: PyBullet>=3.2.5; extra == "physics"
Provides-Extra: audio
Requires-Dist: pygame>=2.5; extra == "audio"
Provides-Extra: full
Requires-Dist: PyBullet>=3.2.5; extra == "full"
Requires-Dist: pygame>=2.5; extra == "full"
Requires-Dist: freetype-py>=2.4; extra == "full"
Requires-Dist: imgui>=2.0; extra == "full"
Requires-Dist: noise>=1.2; extra == "full"
Requires-Dist: pyyaml>=6.0; extra == "full"
Requires-Dist: imageio>=2.31; extra == "full"
Dynamic: author
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: license-file
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# Aether Engine

Полноценный 3D игровой движок на Python с OpenGL 4.6.

## Возможности
- PBR-рендеринг
- Система Entity-Component
- Физика (базовая)
- Звуковая система
- UI-фреймворк
- Загрузка моделей (OBJ)
- Пост-обработка

## Установка
```bash
pip install -e .
# Быстрый старт
from aether import Engine, Scene, Entity, MeshFactory, Material

engine = Engine(1280, 720, "Моя игра")
scene = Scene("Level 1")

cube = Entity("Куб")
cube.add_component(Transform())
cube.add_component(MeshRenderer(
    mesh=MeshFactory.create_cube(),
    material=Material()
))

scene.spawn(cube)
engine.load_scene(scene)
engine.run()
