CW теперь только для модов. Старинная. Также подумайте о том, чтобы пометить свой пост этой причиной, если вы хотите, чтобы мы быстрее к нему пришли.
Тетрад
2
Хм ... Я думал, он просто пропустил окно, но вы правы, @Tetrad, вики теперь только для модов. Кажется странным, почему они не разрешают пользователям применять его самостоятельно?
Некоторые игры используют Python для написания скриптов. Я слышал, что Unreal собирается использовать Python, но не уверен, правда ли это.
user712092
Ответы:
23
Eve Online , вероятно, самая большая и использует Stackless Python , облегченную микропотоковую версию Python. И у Civilization IV был встроенный интерпретатор Python, но я не уверен, что это было только для сценариев, или сколько игры было написано в нем.
Кроме того, « Пираты Карибского моря» Диснея были написаны с использованием игрового движка Panda3d (который позволяет использовать скрипты как на Python, так и на C ++, но, используя Google, Дисней использовал Python). Двигатель находится в C ++, но опять же , Python интерпретатор сам по себе также использует много кода C. :)
Графический движок для 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 ++ - это просто общий игровой движок, который обрабатывает нажатие пикселей и звука.
Frets on Fire (в дополнение к Galcon, который больше не является родным Python) является единственной игрой «родной Python», которая, как мне кажется, достигла некоторой степени длительной славы.
Ответы:
Eve Online , вероятно, самая большая и использует Stackless Python , облегченную микропотоковую версию Python. И у Civilization IV был встроенный интерпретатор Python, но я не уверен, что это было только для сценариев, или сколько игры было написано в нем.
Кроме того, « Пираты Карибского моря» Диснея были написаны с использованием игрового движка Panda3d (который позволяет использовать скрипты как на Python, так и на C ++, но, используя Google, Дисней использовал Python). Двигатель находится в C ++, но опять же , Python интерпретатор сам по себе также использует много кода C. :)
Для длинного списка игр:
которая также охватывает множество известных игр, таких как Mount и Blade .
источник
Первоначальная версия Galcon была на чистом Python, хотя она давно перенесена на другие языки (по последним подсчетам были версии Obj-C, Flash и C ++). Он по-прежнему использует Python для AI через библиотеку TinyPy, но я полагаю, что это «просто сценарий».
Как общий комментарий, Python не очень подходит для создания невероятно быстрого графического движка. Вы получаете гораздо больший контроль над написанием основного, чувствительного к производительности кода на C или C ++, а затем за написанием сложной игровой логики на Python. Python превосходит другие области, связанные с логикой, поскольку его выразительность - выигрыш в производительности над C, и снижение производительности не является проблемой. Вот почему все (CCP, Panda3D, Unity, Civ4 и т. Д.) Все работают так. Реальный вопрос в том, считается ли это "в Python"? Например, в Eve все, что связано с реальной игрой (более или менее), относится к Python, часть C ++ - это просто общий игровой движок, который обрабатывает нажатие пикселей и звука.
источник
Frets on Fire (в дополнение к Galcon, который больше не является родным Python) является единственной игрой «родной Python», которая, как мне кажется, достигла некоторой степени длительной славы.
источник
Кроме того, Battlefield Heroes, мультипликационная версия поля битвы (обрабатывает большую часть игровой логики)
А, BattleField 2 и 2142 (для логики и управления сервером)
http://wiki.python.org/moin/PythonGames
источник
Диснеевские «Toontown» и «Пираты Карибского моря онлайн» используют движок Panda3D со скриптами Python.
http://toontown.go.com/
http://piratesonline.go.com/welcome
http://panda3d.org/
источник