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?
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?
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 .
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.
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)
"Toontown" e "Pirates of the Carribean Online" da Disney usam o mecanismo Panda3D com scripts Python.