Qual a relevância do PHP hoje para jogos de navegador?


12

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?


O Node.js tem a vantagem de ser JSON, até o fim, mas você poderá se desenvolver mais rapidamente mantendo o que sabe (e o PHP possui json_encode e json_decode se você quiser trabalhar com o JSON no cliente)
Thedaian

Atenha-se ao PHP5, ele é desenvolvido ativamente e não possui nenhum recurso que impossibilite a criação de um bom jogo de navegação. As tecnologias da Web têm certos gargalos, como o servidor da Web, o servidor de banco de dados. Preocupações que você não deve vincular diretamente à sua escolha de idioma. A linguagem é apenas o ambiente, se você estiver confortável com o PHP, use o PHP.
precisa saber é o seguinte

Respostas:


13

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.


+1, a programação do servidor geralmente não é difícil, você está limitado pelo idioma do cliente.
Markus von Broady

5

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.


+1 por fazer a distinção entre idioma / intérprete e estrutura. Meu amigo está trabalhando em uma startup agora cujo back-end da Web é escrito em perl com a estrutura do Catalyst. Ele odeia perl, mas gosta bastante da maneira como é usado no Catalyst.
michael.bartnett

1
-1 para chamar o Node.js de estrutura ou biblioteca. É um ambiente de script independente e, de certa forma, é na verdade um nível bastante baixo, o que, na minha opinião, o torna um candidato melhor para um back-end de jogos que o PHP. Para o desenvolvimento normal da web, você gostaria de colocar uma estrutura em cima dela apenas para trazê-la para o nível de abstração do PHP.
Aaaaaaaaaaaa

3

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.


0

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.


3
Acho que a questão é destinado para jogos baseados em página Web em vez de jogos tradicionais que funcionam em um navegador
Ioachim
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.