Como construir um jogo de site em python
Existem três maneiras:
- Compilar para javascript. Veja pyjs, por exemplo. Provavelmente existem outras.
- Write a python plugin for netscape and activex (é assim que o flash funciona) e depois use-o.
- Use webassembly.
Number 2 provavelmente não é uma boa ideia. A web geralmente está tentando se afastar dos padrões de plugins concorrentes do netscape e do activex. Mas funcionou para o flash por um longo tempo, então eu daria a ele uma viabilidade técnica. E se você não se importa com o IE, você poderia simplesmente pular o activex completamente, já que todos os outros usam netscape.
Number 1 é provavelmente o mais imediatamente possível. O transporte para js mitigou grandemente a sucção geral de js. Mas se há um bug no transpiler, a depuração que vai ser realmente impossível, a menos que você seja um desenvolvedor de pyjs. Então se alguma coisa der errado, você está praticamente preso a preencher um relatório de bug com pyjs, então esperando, possivelmente indefinidamente, por quem quer que o mantenha.
Número 3 é um pouco mais ambicioso do que o número 1, porque ainda é um pouco experimental, mesmo que a cobertura de webassembly seja agora chocantemente alta. Praticamente todos os principais navegadores, exceto algum "apple cruft" repreensível, agora o suportam. O que você estaria fazendo é compilar um interpretador python para webassembly e depois usar esse interpretador para interpretar arquivos .py. O mesmo problema que o número 1 existe, pois se houver um problema com esse compilador, você ou está afundado ou é um desenvolvedor para esse compilador. Mas js não está mais envolvido, e webassembly foi projetado especificamente para este propósito, então tais problemas são provavelmente menos prováveis. Webassembly é novo e jovem, e feito para fazer coisas como esta, por isso esta última solução é de longe a prova mais futura.
Se fosse eu, eu tentaria primeiro o número 3, depois voltaria ao número 1. Eu só consideraria fazer o número 2 por "diversão".
Uma última coisa: eu sei que você perguntou sobre python, mas você deveria considerar a compilação de ferrugem para webassembly. Ferrugem é mais trabalho que python sob circunstâncias mais convencionais, mas para um alvo de webassembly, pode ser mais fácil, e será definitivamente mais eficiente, em recursos locais e em largura de banda. Em vez de compilar um interpretador python inteiro para webassembly, e depois usá-lo para um programa python, você poderia apenas compilar o seu programa rust. Apenas a funcionalidade que você realmente usa seria incluída no binário.
resultante.Artigos semelhantes
- Existem alguns tutoriais para construir um jogo como o Temple Run usando o motor de jogo Unity3D, ou qualquer outro motor de jogo?
- É aconselhável aprender Tkinter em Python para avançar na carreira ou para obter uma melhor oferta de emprego como desenvolvedor Python?
- Como executar um script Python sem instalar o Python
- Como codificar xadrez e construir uma engine de xadrez em Python