Игровой движок со скриптами на питоне? - PullRequest
8 голосов
/ 08 января 2011

Хотите собрать 3D платформер с боковой прокруткой.Поскольку я впервые пытаюсь собрать непростую приключенческую игру, я не знаю, какой механизм выбрать.

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

Есть предложения?

Ответы [ 7 ]

5 голосов
/ 04 марта 2011

У вас есть больше вариантов. Я собираю их в списке, так как несколько лет назад: http://codeboje.de/2d-and-3d-game-and-rendering-engines-python/

Назовите несколько:

Новый пользователь, больше ссылок не может: - (

4 голосов
/ 08 января 2011

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

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

3 голосов
/ 08 января 2011
3 голосов
/ 08 января 2011

попробуйте pygame и pyopengl вместе, вот несколько примеров: http://www.pygame.org/gamelets/#NEHE вы также можете использовать движок blender: http://wiki.blender.org/index.php/Dev:Contents#Python

2 голосов
/ 08 января 2011

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

0 голосов
/ 06 августа 2018

И 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

0 голосов
/ 09 января 2011

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

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

...