Знаменитые игры, написанные на 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.