Casa > C > Como Construir Um Jogo De Site Em Python

Como construir um jogo de site em python

Existem três maneiras:

  1. Compilar para javascript. Veja pyjs, por exemplo. Provavelmente existem outras.
  2. Write a python plugin for netscape and activex (é assim que o flash funciona) e depois use-o.
  3. 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.

De Nariko Easly

Para que lado fica o norte no Google Maps? :: Como criar um jogo de batalha naval em Python