Игры

Ursina - игровой движок на базе Python

Ursina - игровой движок на базе Python

Ursina - это новый игровой движок с открытым исходным кодом, с помощью которого вы можете создавать любые игры на Python, будь то 2-D, 3-D, приложения, визуализации, да что угодно.

Ursina - это последний движок в нашей серии обзоров движков для геймдева, в которую вошли Stride, O3DE, LWJGL и Cave.

Из них ближе всего к Ursina стоит Cave, который также работает на Python, но в сравнении с ним Cave выглядит более непонятным и тупым, а Ursina - более отполированной и простой в использовании.

Кроме того, Cave, хотя и свободен для использования даже в коммерческих приложениях, не является открытым исходным кодом, а является собственностью Uniday Studio, которая требует указания авторства - вы должны указать в своей игре Uniday Studio и Cave Engine, а экспортируемая игра не может содержать копию самого редактора Cave Engine. Ursina, напротив, полностью свободна и открыта, лицензирована по лицензии MIT без снижения доходов или платы за подписку.

В этот момент вы можете задаться вопросом, достаточно ли быстр Python для разработки игр по сравнению с C++. Ответ заключается в том, что наиболее важные части Ursina написаны на C++ или в коде шейдеров,
что позволяет использовать Python поверх него без каких-либо потерь в производительности, а значит, позволяет
вы можете наслаждаться преимуществами производительности при написании кода на Python.

С точки зрения фреймворка, в Ursina все начинается с объекта Entity, он же «Бог», который, как и ожидалось, имеет свойства
моделью, текстурой и цветом, а также функциональностью, такой как позиционирование, вращение, прием входных данных и реакция на события.
Самый простой пример создания и использования энтити, в данном случае куба, выглядит следующим образом:

Вы видите, что код чист и не требует пояснений.

Чтобы разобраться в нем более глубоко, просмотрите документацию, и вы получите представление о возможностях движка:

  • Система координации
  • Обнаружение столкновений
  • Анимация
  • Сеть

Быстрый способ создать свою первую игру - пройти вводный урок.

Ursina доступна для всех популярных платформ, MacOS, Windows и Linux. Чтобы установить ее, просто воспользуйтесь pip :

pip install ursina

Также установите дополнительные зависимости с помощью:

pip install ursina[extras].

Теперь вы можете приступать к написанию своей первой игры с помощью Ursina!

В заключение можно сказать, что Ursina с ее чистым интерфейсом предлагает первоклассную возможность для тех, кто уже знаком с Python, добавить разработку игр в свой арсенал навыков. Почему бы и нет?

Читайте также