Metadata-Version: 2.4
Name: aether-engine
Version: 1.0.4
Summary: Полноценный 3D игровой движок на Python с OpenGL
Home-page: https://pypi.org/project/aether-engine/
Author: entiti937
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Python: >=3.10
Description-Content-Type: text/plain
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: audio
Requires-Dist: pygame-ce>=2.5; extra == "audio"
Provides-Extra: physics
Requires-Dist: pymunk>=6.0; extra == "physics"
Provides-Extra: full
Requires-Dist: imageio>=2.31; extra == "full"
Requires-Dist: freetype-py>=2.4; extra == "full"
Requires-Dist: trimesh>=3.21; extra == "full"
Requires-Dist: pyyaml>=6.0; extra == "full"
Requires-Dist: pygame-ce>=2.5; extra == "full"
Requires-Dist: pymunk>=6.0; extra == "full"
Dynamic: author
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license-file
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

AETHER ENGINE
============

Полноценный 3D игровой движок на Python с OpenGL 4.6
Автор: entiti937 | Версия: 1.0.4 | Лицензия: MIT
PyPI: https://pypi.org/project/aether-engine/


УСТАНОВКА
--------

Базовая:
    pip install aether-engine

С аудио:
    pip install aether-engine[audio]

С физикой:
    pip install aether-engine[physics]

Полная:
    pip install aether-engine[full]


БЫСТРЫЙ СТАРТ
-------------

    from aether.core.engine import Engine
    from aether.scene.scene import Scene
    from aether.scene.entity import Entity
    from aether.scene.component import Transform, MeshRenderer
    from aether.graphics.mesh_factory import MeshFactory
    from aether.graphics.material import Material
    from aether.graphics.camera import Camera

    engine = Engine(width=800, height=600, title="Моя игра")
    scene = Scene("MainScene")
    camera = Camera(position=(0, 2, 8))
    scene.set_main_camera(camera)

    cube = Entity("Player")
    cube.add_component(Transform(position=(0, 1, 0)))
    cube.add_component(MeshRenderer(mesh=MeshFactory.create_cube(), material=Material()))
    scene.spawn(cube)

    engine.load_scene(scene)
    engine.run()

Управление: WASD - движение, мышь - поворот, ESC - выход.


ВОЗМОЖНОСТИ
-----------

- PBR-рендеринг с HDR
- Система Entity-Component
- Физика (AABB, Sphere, Box, pymunk)
- Скелетная анимация
- Система частиц
- Террайн с LOD
- Вода с волнами и отражениями
- Небо и атмосфера
- Система окружения (погода, время суток, сезоны)
- AI (NavMesh, деревья поведения)
- Сетевой мультиплеер
- Steam API
- UI система
- Аудио система
- ImGui редактор
- Консоль разработчика
- Профилировщик


ЗАВИСИМОСТИ
-----------

Обязательные: numpy, glfw, PyOpenGL, Pillow
Аудио: pygame-ce (автоматически)
Физика: pymunk (автоматически)
Опционально: freetype-py, imgui-bundle, pyyaml, imageio, trimesh


ПРИМЕЧАНИЯ ПО ВЕРСИЯМ PYTHON
----------------------------

Python 3.10-3.12: все пакеты доступны
Python 3.13+: pygame-ce вместо pygame
Python 3.14+: pymunk вместо PyBullet


СИСТЕМНЫЕ ТРЕБОВАНИЯ
--------------------

Python 3.10+
OpenGL 4.6
Windows 10+ / Linux / macOS


ИСТОРИЯ ВЕРСИЙ
--------------

1.0.4 - Исправлен порядок аргументов Engine, убраны проблемные зависимости
1.0.3 - Автоопределение pygame-ce/pymunk
1.0.1 - Исправлен импорт Engine, документация
1.0.0 - Первый публичный релиз


Автор: entiti937
