Aether Engine
3D / 2D игровой движок на Python + OpenGL
Разработчик: entiti937 · Версия: 1.7.1 · Лицензия: MIT
PyPI: https://pypi.org/project/aether-engine/
Полное руководство:
docs/GUIDE.md
Установка
pip install -U "aether-engine[full]"
Что нового в 1.7.1
- Документация: 2D-физика (pymunk), статус 3D-солвера, GLFW vs pygame-ce
- Единый импорт компонентов из
aether - Расширен раздел Performance
Что нового в 1.7.0
- AssetLoader — загрузка любых моделей, спрайтов и текстур (OBJ/GLB/FBX/PNG/WebP/…)
Sprite.from_image(path)— быстрый импорт 2D-графики- Встроенный редактор убран (может вернуться в будущих версиях)
Showcase-игра
Minecraft-like sandbox на этом же движке:
aether help
aether build games/aether_craft.py --name AetherCraft
python games/aether_craft.py
Там есть: воксельный мир, вид от 1 лица, ломать/ставить блоки, HUD, звуки, день/ночь, сейвы (F5/F9), урон и респавн.
Другие запуски
python games/orb_rush.py
python examples/03_first_person.py
python examples/04_physics2d.py
aether website
Минимальный код
from aether import (
Engine, Scene, Entity, Transform, MeshRenderer,
MeshFactory, Material, Camera,
)
engine = Engine(1280, 720, "Game by you — engine by entiti937")
scene = Scene("Main")
camera = Camera(position=(0, 2, 6), yaw=-90)
scene.set_main_camera(camera)
cube = Entity("Cube")
cube.add_component(Transform(position=(0, 1, 0)))
mat = Material()
mat.albedo[:] = (0.2, 0.85, 1.0)
cube.add_component(MeshRenderer(mesh=MeshFactory.create_cube(), material=mat))
scene.spawn(cube)
engine.load_scene(scene)
engine.enable_first_person(camera)
engine.run()
Возможности
- PBR 3D + sprites 2D + HUD overlay
- FPS (
enable_first_person) и free-look камера - Физика 3D/2D + raycast
AssetLoader/ModelLoader— OBJ/GLB/glTF/STL/FBX/STEP/… + PNG/WebP спрайты- Procedural SFX, JSON save/load
- Примеры и игры в репозитории
Встроенный редактор моделей/пиксель-арт временно убран — планируется вернуть позже. Сейчас используйте Blender, Aseprite и т.д., файлы подгружайте через
AssetLoader.
Документация
Все команды, API и туториалы: docs/GUIDE.md
Aether Engine © entiti937
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.7.1.tar.gz.
File metadata
- Download URL: aether_engine-1.7.1.tar.gz
- Upload date:
- Size: 692.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e917d3f6dd1255de4c6d93dc0ea063ddbaa4d87f1c34781c808d4c886f150323
|
|
| MD5 |
e5fbfb49c9d81ba32552b8f249df4e4b
|
|
| BLAKE2b-256 |
e3a9c70b0013ae8b63add03705dbfef14eb1011faee143de0d57553c9a397050
|
File details
Details for the file aether_engine-1.7.1-py3-none-any.whl.
File metadata
- Download URL: aether_engine-1.7.1-py3-none-any.whl
- Upload date:
- Size: 736.0 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 |
89c9ac23ee1281bcd48b1eb66539ff1f9d4de104ee60b1750922dfd710c5acd8
|
|
| MD5 |
0c73e0bb07c5cba2fa991460c90b199c
|
|
| BLAKE2b-256 |
3aef1db0829c4a7524770cfb8afd4db89364d9d81fac95178b01192ea6ff5c08
|