Aether Engine
3D / 2D игровой движок на Python + OpenGL
Разработчик: entiti937 · Версия: 1.4.0 · Лицензия: MIT
PyPI: https://pypi.org/project/aether-engine/
Полное руководство:
docs/GUIDE.md
Установка
pip install -U "aether-engine[full]"
Что нового в 1.4.0
- Splash как в Unreal (fade-in) — только при загрузке, не в игре
aether help/aether build— справка и сборка в.exeChunkedVoxelMesher— оптимизация вокселей на уровне движка- Исправлен текст splash (кириллица через Pillow)
- Убран постоянный водяной знак во время геймплея
Showcase-игра
Minecraft-like sandbox на этом же движке:
aether help
aether build games/aether_craft.py --name AetherCraft
python games/aether_craft.py
Там есть: воксельный мир, вид от 1 лица, ломать/ставить блоки, HUD, звуки, день/ночь, сейвы (F5/F9), урон и респавн.
Другие запуски
python -m aether.editor
python games/orb_rush.py
python examples/03_first_person.py
python examples/04_physics2d.py
Минимальный код
from aether import Engine, Scene, Entity, MeshFactory, Material, Camera
from aether.scene.component import Transform, MeshRenderer
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()
Возможности 1.2
- PBR 3D + sprites 2D + HUD overlay
- FPS (
enable_first_person) и free-look камера - Физика 3D/2D + raycast
ModelLoader(OBJ/GLB/glTF/STL/FBX/…)- Встроенный voxel model editor
- Procedural SFX, JSON save/load
- Примеры и две игры в репозитории
Документация
Все команды, 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.4.0.tar.gz.
File metadata
- Download URL: aether_engine-1.4.0.tar.gz
- Upload date:
- Size: 123.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1433a48f68d9ae3208c4770a2da932e477374fb7d2f1aab44afc4aa7eaf1342a
|
|
| MD5 |
b1a505eb6d943ff099fab94284b05683
|
|
| BLAKE2b-256 |
944e5e657ec5abe79e15cc2a5ba84ba28967785b2709764611f42551854ffa7d
|
File details
Details for the file aether_engine-1.4.0-py3-none-any.whl.
File metadata
- Download URL: aether_engine-1.4.0-py3-none-any.whl
- Upload date:
- Size: 159.5 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 |
fddd859c3aabacbd83afd101cf9490219160ad48dd5e4e53262aa985c139b27e
|
|
| MD5 |
7803c1a84d14b61318d45663179d5af1
|
|
| BLAKE2b-256 |
1d168859e139be8be46f1dd6d19b05437f792fa0dce4260e350cdf065ffd0d16
|