Current collected state Current
Observed since 20 Oct, 20:54 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
aether-engine
3D/2D game engine by entiti937 — OpenGL, physics, FPS, mandatory branding splash
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 # НЕПРАВИЛЬНО — такого модуля нет
Hud.draw_bar(x, y, w, h, value, max_value, color) — простой и понятный вызовaether docs печатает полный GUIDE.md (гайд вшит в пакет)Scene.remove() / despawn() / find()MeshFactory.create_cylinder(...)Camera.look_at(target) + безопасное присвоение cam.position = (x,y,z)draw_rect, draw_panel/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)
look_at follow-камераAssetLoader — модели и спрайтыaether website + plain docs для LLMAether Engine © entiti937
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
numpyEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | numpy>=1.24 | runtime |
glfwEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | glfw>=2.6 | runtime |
PyOpenGLEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | PyOpenGL>=3.1.7 | runtime |
PillowEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | Pillow>=10.0 | runtime |
pygame-ceEnvironment{
"extras": "",
"marker": "extra == \"audio\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pygame-ce>=2.5; extra == "audio" | runtime |
pymunkEnvironment{
"extras": "",
"marker": "extra == \"physics\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pymunk>=6.0; extra == "physics" | runtime |
trimeshEnvironment{
"extras": "",
"marker": "extra == \"models\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | trimesh>=3.21; extra == "models" | runtime |
pyinstallerEnvironment{
"extras": "",
"marker": "extra == \"build\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pyinstaller>=6.0; extra == "build" | runtime |
pymunkEnvironment{
"extras": "",
"marker": "extra == \"full\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pymunk>=6.0; extra == "full" | runtime |
pygame-ceEnvironment{
"extras": "",
"marker": "extra == \"full\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pygame-ce>=2.5; extra == "full" | runtime |
pyyamlEnvironment{
"extras": "",
"marker": "extra == \"full\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pyyaml>=6.0; extra == "full" | runtime |
imageioEnvironment{
"extras": "",
"marker": "extra == \"full\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | imageio>=2.31; extra == "full" | runtime |
trimeshEnvironment{
"extras": "",
"marker": "extra == \"full\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | trimesh>=3.21; extra == "full" | runtime |
pyinstallerEnvironment{
"extras": "",
"marker": "extra == \"full\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pyinstaller>=6.0; extra == "full" | runtime |
freetype-pyEnvironment{
"extras": "",
"marker": "extra == \"full\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | freetype-py>=2.4; extra == "full" | runtime |
bdist_wheel · 727.38 KB · Python py3
sdist · 687.06 KB · Python source
Observed since 20 Oct, 20:54 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:e360dc1fc2c3500549baa4706b5c041ed841e552ed52a2f8dc61e93d9d2f352e