Знаменитые игры, написанные на 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 ++ - это просто общий игровой движок, который обрабатывает нажатие пикселей и звука.


7

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


4

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

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

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


1
Источник? Почему DICE должен писать новую игру / движок на Python, если у них уже есть хорошие на C ++?
Питер Олстед

1
Ссылка хорошая.
Коммунистическая утка

wiki.python.org/moin/PythonGames На странице сказано, что Battlefield Heroes использует Python
LizardGamer

1
Я отказался от вас, потому что вы не указали источник или детали. Теперь, когда вы добавили это, я удалил это.
Тетрад

1
Ну, может быть, если бы вы посмотрели на ту же ссылку вверху, вы бы не дали мне отрицательные отзывы, как вы это обычно делаете!
LizardGamer

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.