Skip to main content

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

Project description

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

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

aether_engine-1.0.4.tar.gz (97.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aether_engine-1.0.4-py3-none-any.whl (88.9 kB view details)

Uploaded Python 3

File details

Details for the file aether_engine-1.0.4.tar.gz.

File metadata

  • Download URL: aether_engine-1.0.4.tar.gz
  • Upload date:
  • Size: 97.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for aether_engine-1.0.4.tar.gz
Algorithm Hash digest
SHA256 203d4c430e5f40167c8c9a9b8de9e95fc196ee4171b9ac8a09dd3bd718be7fd0
MD5 fbea2a430c85950df95743095d8d7ff0
BLAKE2b-256 acc7277bec6a8460239fb1b2adf35553aa30d1e7dfe2ba3285071805b0b54564

See more details on using hashes here.

File details

Details for the file aether_engine-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: aether_engine-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 88.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for aether_engine-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a316ff1dbd0ac4fcf3c1c8c3d0365bc4b37ef24a333b81af6d1e3db1fe9be4fd
MD5 e5ed242bbd419d0bca4a910f0d9d7435
BLAKE2b-256 e175b154c8806fadc793644692b81dc9508b76fa77556cf341787ebba1340bd2

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