Об этом проекте

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 для сообщества и поддержки.