Porque é que Python é mau para jogos 3D?
Python não é necessariamente ruim para jogos 3D, mas o desenvolvimento de todo um mecanismo de jogo em Python pode afetar a performance, já que é uma linguagem interpretada, o que significa que tem que ser traduzida na hora, antes da execução do código, o que pode diminuir um pouco a velocidade das coisas. E embora existam exemplos de jogos feitos em python como base (acredito que a Eve online tenha usado uma engine baseada em python, e parece bastante impressionante), python é muito melhor para uso em scripts em cima de uma base, codificados em uma linguagem compilada.
Outra razão, é o fato de que a tecnologia por trás dos jogos modernos, tem sido desenvolvida usando linguagens como C, C++ etc., que são mais amigáveis às máquinas e ao controle que elas fornecem, podem ser usadas para otimizar para uma performance rápida, então a maioria das bibliotecas conhecidas disponíveis para jogos são escritas nelas. Então re-desenvolver todas as bibliotecas do zero em outra linguagem, seria como reinventar a roda.
Então, python pode ser uma ótima ferramenta para escrever em cima das API's que são baseadas em código mais otimizado em outras linguagens, mas até agora, não tem sido usado amplamente no mundo "mais profundo" do desenvolvimento de jogos 3D.
Eu mesmo não sou um programador profissional, então esta é apenas a maneira que eu entendo este tópico. Como no software 3D como Maya, Houdini etc. usamos o python scripting para automação, geração, etc. Eu posso dizer que ele tem um lugar no mundo dos gráficos 3D definitivamente, só que ainda não para o desenvolvimento completo de títulos de jogos AAA 3D sobre ele.
Artigos semelhantes
- Se o açúcar é mau para ti, porque é que o mel também não é mau?
- É aconselhável aprender Tkinter em Python para avançar na carreira ou para obter uma melhor oferta de emprego como desenvolvedor Python?
- É mau carregar o seu telefone no modo de avião como se algo de mau tivesse acontecido ao meu telefone?
- Como executar um script Python sem instalar o Python