Об этом проекте
Ursina — это игровой движок и фреймворк с открытым исходным кодом для Python, цель которого — сделать разработку 3D- и 2D-игр доступной. Он построен поверх Panda3D и предоставляет лаконичный API в стиле Python: минимальная программа импортирует всё из ursina, создаёт приложение Ursina(), добавляет объекты Entity с моделями, цветами, масштабами и коллайдерами и вызывает app.run(), чтобы открыть окно и запустить игровой цикл.
Ключевые возможности, описанные в README:
- Разработка 3D- и 2D-игр на чистом Python, с функцией update(), автоматически вызываемой движком каждый кадр.
- Система Entity для объектов, таких как кубы и другие примитивы, со свойствами model, color, position, origin, scale и collider.
- Обработка ввода через held_keys и связанные утилиты ввода.
- Встроенные ресурсы: аудиоклипы, шрифты, исходные модели .blend, сжатые модели .ursinamesh и процедурные генераторы моделей, такие как Cylinder, Quad и Terrain.
- Префабы для более высокоуровневых UI/игровых объектов, таких как Draggable, Slider и Sprite.
- Встроенный 3D-редактор уровней в ursina/editor.
- Манипуляция текстурами через pillow, конвертация .psd через psd-tools, конвертация .blend через Blender и поддержка буфера обмена через pyperclip в качестве опциональных зависимостей.
- Документация, справочник по API, шпаргалка и папка samples с небольшими примерами игр, включая клон Minecraft и туториал по платформеру.
Установка выполняется через pip (pip install ursina), с опцией extras для опциональных зависимостей, либо из репозитория GitHub для версии в разработке. Требуется Python 3.10 или новее. Структура проекта разделяет docs, samples и модуль ursina, а README указывает на сайт, Discord, Twitter, Patreon и GitHub Sponsors для сообщества и поддержки.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.