Skip to main content

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_at follow-камера
  • Физика 2D (pymunk) + лёгкий 3D solver
  • AssetLoader — модели и спрайты
  • aether website + plain docs для LLM

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

aether_engine-1.8.2.tar.gz (703.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.8.2-py3-none-any.whl (744.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for aether_engine-1.8.2.tar.gz
Algorithm Hash digest
SHA256 40451d62684f724ccf753a391f35a4545258ff9500c241c600c0dc9f15344668
MD5 cf5f0e05e804113d98ab9187e929a70a
BLAKE2b-256 b45768b90feb64254186d49a076a934d6d6b9579a69007095ab55344459a0b0a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for aether_engine-1.8.2-py3-none-any.whl
Algorithm Hash digest
SHA256 535af2da5e7a1efaeb57be2fd7c217e6e9475c749b76de8f78c42108008ec4ba
MD5 f3372c3b3ed719da48f099de3660e113
BLAKE2b-256 24a5ee67a77bc2ee799ff6f59facb2a024ceedeb2dfdd02ad3c0b58b8e346267

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.8.2 This release

2 files

1.8.1

2 files

1.8.0

2 files

1.7.1

2 files

1.7.0

2 files

1.4.0

2 files

1.3.1

2 files

1.3.0

1 file

1.2.0

2 files

1.1.0

2 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page