Ответ 1
Попробуйте PyGame и PyOpenGL вместе, вот несколько примеров.
Вы также можете использовать игровой движок Blender.
Глядя на то, чтобы собрать трехмерную платформу действия с прокруткой. Так как это мой первый раз, когда я пытаюсь собрать непростую приключенческую игру, я в недоумении, о каком движке подумать.
Я бы предпочел тот, который поддерживает скрипты в python, так как это мой основной язык. Без жесткого контроля игра будет сосать... так что скорость является приоритетом. Кроссплатформенность также важна для меня.
Любые предложения?
Попробуйте PyGame и PyOpenGL вместе, вот несколько примеров.
Вы также можете использовать игровой движок Blender.
Panda3D: http://www.panda3d.org/
Это 3D-движок, написанный на С++, но специально предназначенный для использования в Python. Дисней использовал его для некоторых своих игр в прошлом, в том числе 2 ММО. Существует поддержка шейдеров и т.д., И это лицензия BSD. Windows, Mac и Linux поддерживаются, и, похоже, есть плагин для браузера. Однако я не использовал его лично.
Пиглет - еще один.
PyOgre - это привязки Python графического движка С++ Ogre.
К сожалению, в современном понимании этого слова не существует игровых движков (включая редакторы, инструменты, физику, а не только библиотеку звукового и графического программирования), которые поддерживают сценарии Python.
Однако существуют современные игровые движки, которые имеют такие преимущества, как редакторы уровней и встроенная физика, которые могут восполнить недостаток Python:
Это то, что я бы использовал: Unity. У него есть кривая обучения, но как только вы получите его, он очень мощный. Он использует ваш выбор Java, Boo (который, как я слышал, очень похож на Python) и С#.
Независимо от того, что вы выбираете, я бы посоветовал вам изучить Java. Это широко распространенный язык, поэтому он должен открыть множество вариантов для вас на разных предприятиях. Изучение другого языка всегда очень полезно для вас.
И Unity, и Unreal имеют отличные сторонние привязки Python. Прошло много времени с тех пор, как я использовал Unity, но в то время это было совершенно компетентно. Он использует Iron Python, так что это не реализация C Python, но, по крайней мере, это не Boo, который, я считаю, был исключен из Unity.
https://forum.unity.com/threads/python-interpreter-in-unity.86461/
И вот Нереальный. Я использовал это много, и это прекрасно работает. Первоначальная установка - это небольшая головная боль, и я бы посоветовал против этого, если вы планируете развернуть мобильное устройство, поскольку вам придется испачкать руки из-за какого-то грязного C++ и очень жесткого времени выполнения. Но если вы пишете настольную игру, это совершенно компетентно.