Eu fui o desenvolvedor principal de dois jogos de navegador com sucesso moderado há alguns anos e planejo trabalhar em um novo jogo em breve. Na época, eu os escrevi em PHP puro (sem mecanismo de modelo ou qualquer coisa do tipo).
Gostaria de começar a trabalhar em um novo jogo, mas estou fora do mundo do desenvolvimento da web há um tempo. Lendo ao redor, ouço muito bem sobre Rails, Django, Node.js, etc., com os quais não tenho experiência (apesar de conhecer bem o Python, Javascript e outros).
Portanto, minha pergunta é a seguinte: se eu seguisse meus velhos hábitos e seguisse o PHP novamente, eu estaria dificultando as coisas para mim? Escolher algo mais "moderno" teria um impacto real no meu desenvolvimento?
Além disso, alguém tem alguma indicação relacionada ao desenvolvimento específico de jogos de navegador com essas ferramentas mais modernas?
fonte
Respostas:
O PHP ainda é relevante para jogos de navegador. Existem inúmeras empresas ( Gameforge , Funzio , Goodgame Studios , etc.) que usam PHP para seus jogos online.
Eu acho que PHP e Java são mais amplamente usados, mas aprender algo como Node.js e Python também pode ser benéfico. Realmente depende do que você deseja focar. Aprenda novas tecnologias / uma nova linguagem de programação ou crie um jogo com as ferramentas que você já conhece?
Como outros sugeriram, você pode melhorar seu jogo-cliente usando tecnologias como HTML5 e JavaScript. Para o back-end, você ainda pode usar o PHP. Isso pode lhe dar coisas novas suficientes para aprender, enquanto você ainda pode se beneficiar de suas habilidades de programação PHP.
fonte
O PHP ainda é relevante e amplamente utilizado.
De acordo com a comunidade de programação TIOBE, o PHP é a quinta linguagem mais popular. Estava na quarta posição no ano passado. Essa redução pode ser simplesmente devido a um aumento na quantidade de tecnologias disponíveis.
Suponho que exista alguma correlação entre a popularidade geral da linguagem de programação e a popularidade da linguagem de programação de jogos.
Rails, Django e Node.js são estruturas ou bibliotecas, portanto, compará-las com o PHP não funcionará tão bem. Em vez disso, você pode compará-las com estruturas PHP, como Symfony e CakePHP . Se você já tem confiança no PHP e não tem experiência com Ruby / Python, pode valer a pena usar um deles.
A maioria dessas estruturas oferece arquitetura de controlador de exibição de modelo que pode acelerar o desenvolvimento e manter seu código mais limpo e fácil de manter.
fonte
Os jogos antigos do dia não têm nada em comum com o que você pode alcançar hoje com o que está disponível.
A grande questão é sobre tempo real; Se você deseja manter o mesmo tipo de design de jogo que um jogo antigo de navegador, o PHP deve estar bem. O problema é que o tipo de jogo foi definido pelas restrições da época; Acho que se você já se interessou por esses jogos, provavelmente vai querer levar as coisas um passo adiante.
Se você deseja manter um jogo mais antigo, baseado no tempo estático, pode muito bem manter o PHP e talvez lucrar com a tela da moda no HTML5 . Um passo adiante poderia ser misturar com um pouco de AJAX para tornar as coisas um pouco mais em 'tempo real' ; você provavelmente usou isso em seus jogos mais antigos de qualquer maneira.
Não conheço detalhes das outras ferramentas que você utiliza, mas estou familiarizado com os jogos PHP / AJAX e com o conhecimento básico e o novo poder do HTML5, acredito que qualquer jogo de navegador funcione muito bem para você .
Claro; isso significa que você deseja criar um jogo estático.
fonte
Para uma ferramenta mais moderna, você pode escolher um mecanismo de jogo com WebGL. A maioria deles é dirigida por JavaScript. Você pode fazer o checkout desta lista e verificar se ela atende às suas necessidades.
fonte