Pergunta

Estou começando a desenvolver um jogo baseado em navegador (e com isso quero dizer baseado em texto, sem Flash ou algo semelhante) e estou lutando para decidir qual estrutura de desenvolvimento usar.

No que diz respeito aos requisitos, a coisa mais importante que consigo pensar agora é a capacidade de traduzi-lo para vários idiomas.Um bom mapeamento objeto-relacional e uma forma de gerar formulários a partir de objetos lógicos também seriam muito bons, pois percebi que sempre gasto muito tempo resolvendo os problemas que surgem quando mudo alguma dessas coisas.

A linguagem de programação não é importante.Tenho alguma experiência em PHP e C#, mas não me importo, e gostaria até de usar isso como desculpa, aprendendo alguma coisa nova como Python ou Ruby.O que eu quero é algo com uma comunidade boa e próspera e muitos exemplos e tutoriais online para me ajudar.

Foi útil?

Solução

Eu recomendaria seguir o que você sabe - PHP é mais do que capaz.

Isso é verdade, claro, mas:

Não me importo, e gostaria até de usar isso como desculpa, aprendendo alguma coisa nova como Python ou Ruby.

Então escrever um jogo de navegador é uma excelente oportunidade para fazer isso.Aprender algo novo nunca é errado e aprender uma alternativa ao PHP nunca pode fazer mal (eh, Jeff?).Embora nem Ruby on Rails nem Django sejam especialmente úteis para escrever jogos, eles ainda são ótimos.Tivemos que escrever um pequeno jogo de navegador em questão de semanas para um projeto uma vez e Rails funcionou perfeitamente.Por outro lado, todos os jogos de navegador de sucesso têm enormes cargas de trabalho e se você quiser escalar bem, você terá que obter um bom hardware e balanceamento de carga ou precisará de uma estrutura não interpretada (desculpe, pessoal!).

Outras dicas

Eu definitivamente sugeriria PHP.Desenvolvo jogos baseados em navegador (pbbgs) há cerca de 10 anos.Eu tentei .Net, Perl e Java.

Todos funcionaram, mas de longe o PHP foi o melhor porque:

  • Velocidade com que você pode desenvolver (isso pode ser devido à experiência)
  • Facilidade/custo de encontrar um host para um site de jogos
  • Flexibilidade para mudar/renovar rapidamente (a programação do jogo parece sempre ter um ciclo de desenvolvimento diferente dos projetos normais)

Ruby não é tão ruim, mas da última vez que tentei, rapidamente tive problemas de escala/desempenho.Ainda não experimentei o Python...talvez seja hora de tentar.

Apenas meus dois centavos, mas ao longo dos anos o PHP me economizou muito tempo.

Eu recomendaria seguir o que você sabe - PHP é mais do que capaz.

Eu costumava jogar um jogo chamado Hipérios - um jogo de navegador baseado em texto como o seu - que é criado usando Java (o equivalente baseado na web é JSP?) E servlets.Ele funciona muito bem (teve problemas de tempo de inatividade, mas eles estavam mais relacionados ao fato de estar sendo executado em um servidor de baixa qualidade).

Quanto a qual estrutura usar – por que não criar a sua própria?Passe um bom tempo pré-codificando decidindo como você vai lidar com várias coisas - como suporte a idiomas:você pode usar um sistema de frases ou modelos separados específicos do idioma.Estruturas de terceiros são provavelmente melhor testadas do que aquelas que você cria, mas não são criadas para uma finalidade específica, são criadas para uma ampla variedade de finalidades.

Confira Django-mmo!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top