Aether Engine
3D / 2D игровой движок на Python + OpenGL
Разработчик: entiti937 · Версия: 1.8.1 · Лицензия: MIT
PyPI: https://pypi.org/project/aether-engine/
Полное руководство:
docs/GUIDE.md· сайт:aether website
Установка
pip install -U "aether-engine[full]"
import aether # правильно
# import aether_engine # НЕПРАВИЛЬНО — такого модуля нет
Что нового в 1.8.1
Hud.draw_bar(x, y, w, h, value, max_value, color)— простой и понятный вызовaether docsпечатает полный GUIDE.md (гайд вшит в пакет)- Координаты HUD явно: (0,0) = центр экрана
Что нового в 1.8.0
Scene.remove()/despawn()/find()MeshFactory.create_cylinder(...)Camera.look_at(target)+ безопасное присвоениеcam.position = (x,y,z)- HUD:
draw_rect,draw_panel - Полный API Reference в документации (и
/plain/allдля ИИ)
Минимальный код
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()
Частые операции
scene.remove(entity) # удалить объект
MeshFactory.create_cylinder(0.5, 2) # цилиндр
cam.look_at(player_tf.position) # смотреть на игрока
engine.free_camera = False # своя камера (не WASD fly)
Возможности
- PBR 3D + sprites 2D + HUD overlay
- FPS / free-look /
look_atfollow-камера - Физика 2D (pymunk) + лёгкий 3D solver
AssetLoader— модели и спрайтыaether website+ plain docs для LLM
Aether Engine © entiti937
Metadata
Release files for aether-engine 1.8.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| aether_engine-1.8.2.tar.gz | 703.5 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aether_engine-1.8.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.4 MB
Release files / aether_engine-1.8.2.tar.gz
| Download URL | aether_engine-1.8.2.tar.gz |
|---|---|
| Size | 703.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
40451d62684f724ccf753a391f35a4545258ff9500c241c600c0dc9f15344668
|
|
BLAKE2b-256 checksum How to use checksums |
b45768b90feb64254186d49a076a934d6d6b9579a69007095ab55344459a0b0a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|
Release files / aether_engine-1.8.2-py3-none-any.whl
| Download URL | aether_engine-1.8.2-py3-none-any.whl |
|---|---|
| Size | 744.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
535af2da5e7a1efaeb57be2fd7c217e6e9475c749b76de8f78c42108008ec4ba
|
|
BLAKE2b-256 checksum How to use checksums |
24a5ee67a77bc2ee799ff6f59facb2a024ceedeb2dfdd02ad3c0b58b8e346267
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|
Security for aether-engine 1.8.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.