Mecanismo de jogo HTML5 ou Javascript para desenvolver um jogo de navegador [fechado]

10

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)

O Monge Codificador
fonte
Travian e Ogame são MMOs? World Of Warcraft é, mas estes são apenas jogos baseados em texto. Corrija-me se eu estiver errado. Ah, e não acho que existam mecanismos de jogo JS "comerciais", pois todos podem simplesmente visualizar o código JS inteiro. Ah, e JS é muito simples de usar, não vejo por que você precisa de um mecanismo. O HTML5 é ótimo! Todos os novos navegadores populares são compatíveis, embora não totalmente. Você realmente deve pesquisar no Google sobre jogos HTML5.
Aistis
2
Por que, oh, por que as pessoas precisam de mecanismos de jogo para JS ... Você não! Você pode facilmente codificar seu jogo em JS puro, foi o que eu fiz. Eu tentei muitos mecanismos de jogo JS, e eles apenas complicam as coisas!
jcora
3
@ ne5tebiu: Sim, Travian e Ogame são MMOs (você pode conferir na Wikipedia). MMO significa apenas Massive Multiplayer Online, o que você está se referindo é MMORPG, que também é um jogo de RPG. Além disso, por que não deveria haver mecanismos comerciais apenas porque você pode ver o código? Há muitos softwares comerciais de código aberto.
The Coding Monk
@bane: Isso é o que eu estava pedindo, porque eu estava realmente não tem certeza se usando um motor de jogo foi a melhor coisa a fazer ou não :)
A codificação Monk

Respostas:

5

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.

thedaian
fonte
1

O LimeJS é um excelente framework para desenvolvedores de jogos em HTML5.

Prós:

  • pode ser desenvolvido para vários dispositivos sem precisar se preocupar com a resolução da tela etc.
  • fácil de aprender
  • boa comunidade e tutoriais. Por exemplo: Crie um RPG HTML5 móvel

Contras:

  • corre um pouco lento no celular
  • um pouco difícil de integrar com outras bibliotecas de tela
user1189907
fonte
0

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.

Comer no Joes
fonte
-2

Esse mecanismo custa um pouco de dinheiro, mas parece decente: http://impactjs.com/

user11290
fonte
Eu experimentei o Impactjs. Existe algum mecanismo para jogos em 3D?
Franklin