Motor de juego HTML5 o Javascript para desarrollar un juego de navegador [cerrado]

10

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)

El monje codificador
fuente
¿Son los MMO Travian y Ogame? World Of Warcraft lo es, pero estos son solo juegos basados ​​en texto. Corrígeme si me equivoco. Ah, y no creo que haya motores de juegos JS "comerciales", ya que todos simplemente pueden ver el código JS completo. Ah, y JS es muy fácil de usar, no veo por qué necesitas un motor. HTML5 es genial! Todos los nuevos navegadores populares lo admiten, aunque no completamente. Realmente deberías googlear sobre juegos HTML5.
Aistis
2
¿Por qué, por qué, la gente necesita motores de juego para JS? ¡Tú no! Puedes codificar fácilmente tu juego en JS puro, eso es lo que hice. Probé muchos motores de juegos JS, ¡y simplemente complican las cosas!
jcora
3
@ ne5tebiu: Sí, Travian y Ogame son MMO (puedes consultar con Wikipedia). MMO solo significa Massive Multiplayer Online, a lo que te refieres es MMORPG, que también es un juego de rol. Además, ¿por qué no debería haber motores comerciales solo porque puedes ver el código? Hay mucho software comercial de código abierto.
The Coding Monk
@bane: Eso es lo que estaba preguntando, porque en realidad no estaba seguro de si usar un motor de juego era lo mejor que podía hacer o no :)
The Coding Monk

Respuestas:

5

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.

thedaian
fuente
1

LimeJS es un excelente marco de desarrollo de juegos HTML5.

Pros:

  • puede desarrollarse para múltiples dispositivos sin tener que preocuparse por la resolución de la pantalla, etc.
  • fácil de aprender
  • Buena comunidad y tutoriales. Por ejemplo: Crear un RPG HTML5 móvil

Contras:

  • corre un poco lento en el móvil
  • un poco difícil de integrar con otras bibliotecas de lienzo
usuario1189907
fuente
0

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.

Comer en joes
fuente
-2

Este motor cuesta un poco de dinero, pero parece decente: http://impactjs.com/

usuario11290
fuente
Probé Impactjs. ¿Hay algún motor para juegos en 3D?
Franklin