Jogos famosos escritos em Python [fechado]

30

Eu já vi alguns deles, a saber, Java e C # / XNA ... e recentemente eu peguei o Python. Que tipo de me fez pensar.

Quais jogos (famosos) foram escritos em Python, com Pygame / Pyglet / Pyopengl?

O pato comunista
fonte
O CW agora é um recurso apenas para mod. Convertido. Além disso, considere sinalizar sua postagem com esse motivo, se você quiser que a acessemos mais rapidamente.
Tétrada
2
Huh ... Eu pensei que ele estava apenas olhando para a caixa, mas você está certo, @Tetrad, o wiki agora é apenas para mod. Parece estranho, por que eles não permitem que os usuários apliquem eles mesmos?
Cyclops
4
Em falta na ação: o botão Wiki . Aparentemente, ele estava causando confusão e dor para os usuários - próximo a sair será o Busca botão ...
Cyclops
Alguns jogos usam Python para scripts. Ouvi dizer que a Unreal vai usar Python, mas não tenho certeza se é verdade.
user712092

Respostas:

23

O Eve Online é provavelmente o maior e usa o Stackless Python , uma versão levee microtreaded do Python. E o Civilization IV tinha um intérprete Python embutido, mas não tenho certeza se isso foi apenas para scripts ou quanto do jogo foi escrito nele.

Além disso, o Pirates of the Caribbean da Disney foi escrito usando o mecanismo de jogo Panda3d (que permite scripts em Python e C ++, mas ao pesquisar no Google - a Disney usou Python). O mecanismo está em C ++, mas, novamente, o próprio interpretador Python também usa muito código C. :)

Para uma longa lista de jogos:

que também abrange muitos jogos conhecidos, como Mount e Blade .

Ciclope
fonte
2
O mecanismo gráfico do Eve é personalizado e escrito em C / C ++, portanto, por esses requisitos, não seria "em Python".
Coderanger 31/10/10
7
@ cododeranger, é verdade - mas a condição ( jogo famoso & & Python puro ) == null - então eu abandonei a condição pura , enquanto você abandonou a famosa condição. :) (A menos que Galcon seja famoso, mas eu suspeito que Eve Online seja mais).
Cyclops
1
Na verdade, apenas o cliente está em C ++.
Radomir Dopieralski 28/02/12
1
@RadomirDopieralski Você tem uma referência para isso? Eu gostaria de ter certeza, já que todos discordam. Obrigado.
johnny
9

A versão original do Galcon estava em Python puro, embora já tenha sido portada para outras linguagens (na última contagem, houve versões de Obj-C, Flash e C ++). Ele ainda usa Python para IA através da biblioteca TinyPy, mas suponho que seja "apenas script".

Como um comentário geral, o Python não é muito adequado para criar um mecanismo gráfico incrivelmente rápido. Você tem muito mais controle escrevendo o código principal sensível ao desempenho em C ou C ++ e depois escrevendo a lógica complexa do jogo em Python. O Python se destaca nas áreas mais lógicas, pois sua expressividade é uma vitória sobre a produtividade em C e a queda no desempenho não é um problema. É por isso que todos (CCP, Panda3D, Unity, Civ4, etc.) funcionam assim. A verdadeira questão é: isso conta como estando "em Python"? Por exemplo, no Eve, tudo relacionado ao jogo real (mais ou menos) está em Python, a parte C ++ é apenas um mecanismo de jogo genérico que suporta o envio de pixels e áudio.

coderanger
fonte
7

Frets on Fire (além de Galcon, que não é mais o Python nativo) é o único jogo "nativo do Python" que consigo pensar que alcançou algum grau de fama duradoura.

user744
fonte
4

Além disso, Battlefield Heroes, a versão em quadrinhos do campo de batalha (lida com a maior parte da lógica do jogo)

E, BattleField 2 e 2142 (para controles lógicos e de servidor)

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

LizardGamer
fonte
1
Fonte? Por que a DICE deve escrever um novo jogo / mecanismo em Python, quando já possui bons em C ++?
Peter Ølsted
1
Um link é bom.
The Duck Comunista
wiki.python.org/moin/PythonGames Diz na página que o Battlefield Heroes usa Python
LizardGamer
1
Eu diminuí o seu voto porque você não forneceu nenhuma fonte ou detalhes. Agora que você adicionou isso, eu o removi.
Tetrad
1
Bem, talvez se você olhasse para o mesmo link no topo, não me desse votos negativos como costuma fazer!
LizardGamer