AETHER ENGINE
3D / 2D игровой движок на Python + OpenGL. Версия: 1.1.0 | MIT | Автор: entiti937
УСТАНОВКА
pip install aether-engine
С физикой и моделями:
pip install aether-engine[full]
ЧТО НОВОГО В 1.1.0
- Загрузка моделей почти любых форматов (OBJ/STL/PLY/GLB/glTF/FBX/…) через ModelLoader
- Встроенный 3D редактор моделей (воксели → OBJ):
python -m aether.editor - Режим от первого лица:
engine.enable_first_person(camera) - 2D рендер (спрайты) + 2D физика (pymunk)
- Улучшенная 3D физика (rigidbody, AABB/sphere, raycast, земля)
ИГРА
python games/orb_rush.py
РЕДАКТОР МОДЕЛЕЙ
python -m aether.editor
Или из кода:
from aether import Engine
Engine.open_model_editor()
Управление редактором: Стрелки / PgUp/PgDn — курсор E / ЛКМ — поставить блок Q / ПКМ — удалить 1-8 — цвет S / L — save/load JSON O — экспорт OBJ Tab — обзор мышью ESC — выход
ПРИМЕРЫ
python examples/01_hello_cube.py
python examples/02_sphere_scene.py
python examples/03_first_person.py
python examples/04_physics2d.py
БЫСТРЫЙ СТАРТ 3D + FPS
from aether import Engine, Scene, Entity, MeshFactory, Material, Camera, ModelLoader
from aether.scene.component import Transform, MeshRenderer
engine = Engine(1280, 720, "My Game")
scene = Scene("Main")
camera = Camera(position=(0, 1.7, 5), yaw=-90)
scene.set_main_camera(camera)
floor = Entity("Floor")
floor.add_component(Transform())
mat = Material(); mat.albedo[:] = (0.4, 0.45, 0.5)
floor.add_component(MeshRenderer(mesh=MeshFactory.create_plane(20), material=mat))
scene.spawn(floor)
# Любая модель:
# mesh = ModelLoader.load("hero.glb")
engine.load_scene(scene)
engine.enable_first_person(camera)
engine.run()
БЫСТРЫЙ СТАРТ 2D
from aether import Engine, Sprite
engine = Engine(800, 600, "2D")
engine.set_mode("2d")
engine.renderer2d.add_sprite(Sprite(x=0, y=0, width=40, height=40, color=(1,0.3,0.2,1)))
engine.physics2d.create_box(0, -100, 400, 20, static=True)
engine.run()
ЗАВИСИМОСТИ
Обязательные: numpy, glfw, PyOpenGL, Pillow Модели: trimesh 2D физика: pymunk Аудио: pygame-ce
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aether_engine-1.1.0.tar.gz.
File metadata
- Download URL: aether_engine-1.1.0.tar.gz
- Upload date:
- Size: 110.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a7dc60a6cfb1e672516ba4cd41a59360c9e3ad4b18802cfccf19790931740d2
|
|
| MD5 |
031e83e19eef0eea4c6b3f554d2949c2
|
|
| BLAKE2b-256 |
435930f63156676652d92c82eb80ae6f752dcf9164390f8d7a893885b3852e66
|
File details
Details for the file aether_engine-1.1.0-py3-none-any.whl.
File metadata
- Download URL: aether_engine-1.1.0-py3-none-any.whl
- Upload date:
- Size: 134.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
37932c01748cfa24e68167388c5fa81502d8c3563b95e51966cd762c43798e48
|
|
| MD5 |
a8e43fb2bb6550ea50656690d1465f19
|
|
| BLAKE2b-256 |
db6f3ac25ca5e27367eb0e2671538fff9b57c2f65cd46f4190d45378224509c8
|