Знаменитые игры, написанные на Python [закрыто]

30

Я видел пару таких, а именно Java и C # / XNA ... и недавно я брал Python. Что заставило меня задуматься.

Какие (известные) игры были написаны на Python, с Pygame / Pyglet / Pyopengl?

. Коммунистическая утка
источник
CW теперь только для модов. Старинная. Также подумайте о том, чтобы пометить свой пост этой причиной, если вы хотите, чтобы мы быстрее к нему пришли.
Тетрад
2
Хм ... Я думал, он просто пропустил окно, но вы правы, @Tetrad, вики теперь только для модов. Кажется странным, почему они не разрешают пользователям применять его самостоятельно?
Циклоп
4
Отсутствует в действии: кнопка вики . Очевидно, это вызывало недоумение и боль у пользователей - дальше будет кнопка « Поиск» ...
Циклоп
Некоторые игры используют Python для написания скриптов. Я слышал, что Unreal собирается использовать Python, но не уверен, правда ли это.
user712092

Ответы:

23

Eve Online , вероятно, самая большая и использует Stackless Python , облегченную микропотоковую версию Python. И у Civilization IV был встроенный интерпретатор Python, но я не уверен, что это было только для сценариев, или сколько игры было написано в нем.

Кроме того, « Пираты Карибского моря» Диснея были написаны с использованием игрового движка Panda3d (который позволяет использовать скрипты как на Python, так и на C ++, но, используя Google, Дисней использовал Python). Двигатель находится в C ++, но опять же , Python интерпретатор сам по себе также использует много кода C. :)

Для длинного списка игр:

которая также охватывает множество известных игр, таких как Mount и Blade .

циклопов
источник
2
Графический движок для Eve выполнен на заказ и написан на C / C ++, поэтому по этим требованиям он не будет «на Python».
Coderanger
7
@coderanger, true - но условие ( знаменитая игра && pure Python ) == null - поэтому я отбросил чистое условие, тогда как вы отбросили известное условие. :) (Если только Galcon не знаменит, но я подозреваю, что Eve Online более того).
Циклоп
1
На самом деле только клиент находится в C ++.
Радомир Допьеральский
1
@RadomirDopieralski У вас есть ссылка на это? Я хотел бы знать наверняка, так как вы все не согласны. Спасибо.
Джонни
9

Первоначальная версия Galcon была на чистом Python, хотя она давно перенесена на другие языки (по последним подсчетам были версии Obj-C, Flash и C ++). Он по-прежнему использует Python для AI через библиотеку TinyPy, но я полагаю, что это «просто сценарий».

Как общий комментарий, Python не очень подходит для создания невероятно быстрого графического движка. Вы получаете гораздо больший контроль над написанием основного, чувствительного к производительности кода на C или C ++, а затем за написанием сложной игровой логики на Python. Python превосходит другие области, связанные с логикой, поскольку его выразительность - выигрыш в производительности над C, и снижение производительности не является проблемой. Вот почему все (CCP, Panda3D, Unity, Civ4 и т. Д.) Все работают так. Реальный вопрос в том, считается ли это "в Python"? Например, в Eve все, что связано с реальной игрой (более или менее), относится к Python, часть C ++ - это просто общий игровой движок, который обрабатывает нажатие пикселей и звука.

coderanger
источник
7

Frets on Fire (в дополнение к Galcon, который больше не является родным Python) является единственной игрой «родной Python», которая, как мне кажется, достигла некоторой степени длительной славы.

user744
источник
4

Кроме того, Battlefield Heroes, мультипликационная версия поля битвы (обрабатывает большую часть игровой логики)

А, BattleField 2 и 2142 (для логики и управления сервером)

http://wiki.python.org/moin/PythonGames

оборота LizardGamer
источник
1
Источник? Почему DICE должен писать новую игру / движок на Python, если у них уже есть хорошие на C ++?
Питер Олстед
1
Ссылка хорошая.
Коммунистическая утка
wiki.python.org/moin/PythonGames На странице сказано, что Battlefield Heroes использует Python
LizardGamer
1
Я отказался от вас, потому что вы не указали источник или детали. Теперь, когда вы добавили это, я удалил это.
Тетрад
1
Ну, может быть, если бы вы посмотрели на ту же ссылку вверху, вы бы не дали мне отрицательные отзывы, как вы это обычно делаете!
LizardGamer