Eu gostaria de começar a desenvolver um jogo de navegador MMO, como Travian ou Ogame, provavelmente envolvendo também um pouco de recursos gráficos mais sofisticados, como jogadores interagindo em tempo real com um mapa 2D ou algo assim.
Minha principal dúvida é que tipo de ferramentas de desenvolvimento devo usar: Tenho uma boa experiência com PHP e MySQL para o servidor e Javascript (e jQuery) em relação ao cliente. Codificar tudo do zero seria obviamente muito doloroso, por isso fiquei pensando se devo usar um mecanismo de jogo javascript ou não. Existe (possivelmente gratuito) mecanismo de jogo que você recomendaria? Eles são bons o suficiente para desenvolver um grande jogo?
Também vi muitos jogos em HTML5 surgindo ultimamente, mas agora tenho certeza de que usar o HTML5 é uma boa ideia ou não. Você recomendaria isto? Quais são os prós e os contras do uso do HTML5? Se você recomendá-lo, você tem bons links para o desenvolvimento de jogos com HTML5?
(PS: eu sei que HTML5 e um mecanismo Javascript não são mutuamente exclusivos, só não sabia como formular um título adequado, pois o inglês não é meu idioma principal. Portanto, responda abordando o HTML5 e os prós e contras de um game engine separadamente)
fonte
Respostas:
Os mecanismos de jogos HTML5 são realmente projetados mais para jogos de "página única", basicamente, para recriar jogos em Flash (carregue o jogo inteiro uma vez e jogue-o em uma única página no navegador). O Travian e o Ogame consistem em várias páginas, e os mecanismos de jogos HTML5 existentes realmente não foram projetados para lidar com esse tipo de configuração. Se você deseja criar um jogo como o Travian ou o Ogame, provavelmente é bom usar o jQuery ou qualquer outra biblioteca de manipulação de DOM Javascript com a qual você esteja familiarizado.
Dito isto, se você deseja tornar seu jogo um "jogo de página única", qualquer uma das opções nessa pergunta relacionada seria uma boa escolha.
fonte
O LimeJS é um excelente framework para desenvolvedores de jogos em HTML5.
Prós:
Contras:
fonte
Eu usei o Cocos2d-x, que é a porta C ++ do Cocos2d. Estou apenas começando a jogar com a porta Cocos2d-x Html5, que parece estável até agora.
http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Html5
Ao iniciar o 2d-x há mais de um ano, o projeto era realmente sólido e tinha alguns desenvolvedores em tempo integral que foram subsidiados por uma grande companhia telefônica chinesa. Agora, um ano depois, ele está recebendo muito vapor e acho que a versão Html5 se tornará um grande negócio?
https://github.com/cocos2d/cocos2d-html5/
Você até verá Ricardo Quesada (o guru original do Cocso2d Obj-C) é um contribuidor para esse projeto (se não o principal).
Claro que ele usa o Html5, mas você realmente só precisa programar em javascript. Mantenha o PHP para a tabela de classificação do lado do servidor e / ou outra lógica centralizada, se você quiser esse tipo de coisa.
fonte
Esse mecanismo custa um pouco de dinheiro, mas parece decente: http://impactjs.com/
fonte