Me gustaría comenzar a desarrollar un juego de navegador MMO, como Travian u Ogame, que probablemente implique también un poco de características gráficas más sofisticadas, como jugadores que interactúan en tiempo real con un mapa 2D o algo así.
Mi principal duda es qué tipo de herramientas de desarrollo debo usar: tengo una buena experiencia con PHP y MySQL para el lado del servidor y Javascript (y jQuery) con respecto al lado del cliente. Codificar todo desde cero sería, por supuesto, realmente doloroso, así que me preguntaba si debería usar un motor de juego javascript o no. ¿Hay algún motor de juego (posiblemente gratuito) que recomendarías? ¿Son lo suficientemente buenos como para desarrollar un gran juego?
Además, últimamente vi que aparecían muchos juegos HTML5, pero ahora estoy seguro de si usar HTML5 es una buena idea o no. ¿Lo recomendarías? ¿Cuáles son las ventajas y desventajas del uso de HTML5? Si lo recomendarías, ¿tienes buenos enlaces sobre el desarrollo de juegos con HTML5?
(PD: Sé que HTML5 y un motor de Javascript no son mutuamente excluyentes, simplemente no sabía cómo formular un título adecuado ya que el inglés no es mi idioma principal. Entonces, por favor, responda abordando HTML5 y un motor de juego a favor y en contra por separado)
fuente
Respuestas:
Los motores de juegos HTML5 están realmente diseñados más para juegos de "una sola página", básicamente, recreando juegos Flash (cargue todo el juego una vez y juegue en una sola página en el navegador). Travian y Ogame consisten en varias páginas, y los motores de juego HTML5 existentes realmente no están diseñados para manejar ese tipo de configuración. Si vas a crear un juego como Travian u Ogame, entonces probablemente esté bien simplemente usar jQuery o cualquier otra biblioteca de manipulación DOM de Javascript con la que estés familiarizado.
Dicho esto, si quieres que tu juego sea un "juego de una sola página", cualquiera de las opciones en esta pregunta relacionada sería una buena elección.
fuente
LimeJS es un excelente marco de desarrollo de juegos HTML5.
Pros:
Contras:
fuente
He usado Cocos2d-x, que es el puerto C ++ de Cocos2d. Estoy empezando a jugar con el puerto Cocos2d-x Html5 que parece estable hasta ahora.
http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Html5
Al comenzar con 2d-x hace más de un año, el proyecto era realmente sólido y tenía algunos desarrolladores a tiempo completo que fueron subsidiados por alguna gran compañía telefónica china. Ahora, un año más tarde, se está poniendo de moda y creo que la versión Html5 se convertirá en un gran problema.
https://github.com/cocos2d/cocos2d-html5/
Incluso verá que Ricardo Quesada (el gurú original de Cocso2d Obj-C) contribuye a esto (si no es el principal contribuyente) a este proyecto.
Por supuesto, usa Html5, pero realmente solo necesitará programar en javascript. Mantenga el PHP para su tabla de clasificación del lado del servidor y / u otra lógica centralizada si desea ese tipo de cosas.
fuente
Este motor cuesta un poco de dinero, pero parece decente: http://impactjs.com/
fuente