Игровой движок с скриптами python?

Глядя на то, чтобы собрать трехмерную платформу действия с прокруткой. Так как это мой первый раз, когда я пытаюсь собрать непростую приключенческую игру, я в недоумении, о каком движке подумать.

Я бы предпочел тот, который поддерживает скрипты в python, так как это мой основной язык. Без жесткого контроля игра будет сосать... так что скорость является приоритетом. Кроссплатформенность также важна для меня.

Любые предложения?

Ответ 2

Активные игровые движки со скриптами Python

  • Panda3D - это фреймворк, требующий низкоуровневого программирования
  • pyglet является мультимедийной библиотекой и требует низкоуровневого программирования

Неактивные игровые движки со скриптами Python

  • ratcave (на основе pyglet, неактивен с 2018 года)
  • Engendro 3D (неактивен с 2018 года)
  • PySoy3D (неактивен с 2016 года)
  • Delta3D (неактивен с 2016 года)
  • sylphis3d (неактивен с 2015 года)
  • Eden (на основе Panda3D, неактивен с 2014 года)
  • Огненный Python (неактивный)
  • Игровой движок Blender (снят с производства)
  • Движок OGRE имел сторонние привязки Python, начиная с 1.10 официальных привязок Python. Начиная с 2.2 нет официальной или сторонней поддержки Python.

Ответ 3

Panda3D: http://www.panda3d.org/

Это 3D-движок, написанный на С++, но специально предназначенный для использования в Python. Дисней использовал его для некоторых своих игр в прошлом, в том числе 2 ММО. Существует поддержка шейдеров и т.д., И это лицензия BSD. Windows, Mac и Linux поддерживаются, и, похоже, есть плагин для браузера. Однако я не использовал его лично.

Ответ 5

PyOgre - это привязки Python графического движка С++ Ogre.

Ответ 6

К сожалению, в современном понимании этого слова не существует игровых движков (включая редакторы, инструменты, физику, а не только библиотеку звукового и графического программирования), которые поддерживают сценарии Python.

Однако существуют современные игровые движки, которые имеют такие преимущества, как редакторы уровней и встроенная физика, которые могут восполнить недостаток Python:

  • Godot (GDScript, синтаксис которого похож на Python, с открытым исходным кодом)
  • Unity (С#, проприетарный)
  • Нереальный (C++, проприетарный)

Ответ 7

Это то, что я бы использовал: Unity. У него есть кривая обучения, но как только вы получите его, он очень мощный. Он использует ваш выбор Java, Boo (который, как я слышал, очень похож на Python) и С#.

Независимо от того, что вы выбираете, я бы посоветовал вам изучить Java. Это широко распространенный язык, поэтому он должен открыть множество вариантов для вас на разных предприятиях. Изучение другого языка всегда очень полезно для вас.

Ответ 8

И Unity, и Unreal имеют отличные сторонние привязки Python. Прошло много времени с тех пор, как я использовал Unity, но в то время это было совершенно компетентно. Он использует Iron Python, так что это не реализация C Python, но, по крайней мере, это не Boo, который, я считаю, был исключен из Unity.

https://forum.unity.com/threads/python-interpreter-in-unity.86461/

И вот Нереальный. Я использовал это много, и это прекрасно работает. Первоначальная установка - это небольшая головная боль, и я бы посоветовал против этого, если вы планируете развернуть мобильное устройство, поскольку вам придется испачкать руки из-за какого-то грязного C++ и очень жесткого времени выполнения. Но если вы пишете настольную игру, это совершенно компетентно.

https://github.com/20tab/UnrealEnginePython