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. :)
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.
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.
Respostas:
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 .
fonte
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.
fonte
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.
fonte
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
fonte
"Toontown" e "Pirates of the Carribean Online" da Disney usam o mecanismo Panda3D com scripts Python.
http://toontown.go.com/
http://piratesonline.go.com/welcome
http://panda3d.org/
fonte