2010-10-01 23 views
11

Si decido escribir un juego simple tanto de texto como gráfico (2d) ¿qué libs puedo usar? Suponiendo que estamos usando un navegador compatible con HTML5.¿Qué son buenas bibliotecas JS para desarrolladores de juegos? (HTML5)

Las principales cosas que se me ocurre texto

  • representación en pantalla
  • La animación de sprites (utilizando imágenes/css)
  • de entrada (captura las teclas de flecha y conseguir posiciones relativas de ratón)
  • Tal vez algún recurso de precarga o dinámicamente cargar recursos y elegir el orden
  • Sonido (pero no estoy seguro de lo importante que será para mí al principio). Tal vez mezclando y encadenando sonidos o bucles para siempre hasta detenerse.
  • Conexión en red (baja prioridad) para conectar a un usuario a otro o para obtener datos de forma continua sin solicitud múltiple (sé que esto existe, pero no sé qué tan fácil es configurarlo o usarlo. Pero esto no es importante para mí. pregunta).
+2

gran pregunta +1 – x0n

+0

Me sorprende que nadie haya sugerido aún jQuery;) –

Respuesta

2

Bueno .... hay Rocket Engine. No lo he usado, pero parece (en la superficie) hacer mucho de lo que quieres.

También recomiendo HTML5 Gamer, un blog sobre los temas para la construcción de juegos en HTML5/JS

2

GameJs hace esto:

  • Sprites, SpriteGroups
  • texto renderizado
  • manejo de las entradas (tecla/mouse)
  • detección de colisión
  • sonido
  • recursos precarga

http://gamejs.org, de responsabilidad: yo soy dev de GameJs.

Las cosas anteriores funcionan bien e hice juegos con ellas. La API es similar a http://PyGame.org que a algunas personas les gusta mucho.

Se planea la red.

+0

Oye, es posible que desee ver http://www.effectgames.com/effect/ Una compañía posee ahora, vea http: // html5gamer .com/2010/07/effect-games-acquired-by-dextrose-ag-aves-engine/y el motor de aves se mostró en google. No sé qué tan impresionado estoy con las aves, pero estoy impresionado con el efecto y sospecho que el efecto (y posibles aves, tal vez una se supone que es gratis mientras que la otra es la versión empresarial?) Será la mejor opción. –

+0

a) no fuente abierta b) aún no disponible. Y es una bestia diferente, ya que funciona con imgs/css en lugar de dibujar en el lienzo. mi lib está en github ahora mismo;) – oberhamsi

0

puedo recomendar Cometd para el uso de ajax impulso de redes (es decir. Cometa)

1

Salida cake js. Ha sido por mucho tiempo y es muy agradable de usar, especialmente si has usado actionscript antes.

2

Si está familiarizado con jQuery, entonces gamequery es una buena opción para probar. Aquí hay una gran demostración de lo que puedes hacer con ella: brainsnackers.

Estas son algunas de las características:

  • animaciones multi-capa-sprites sprites
  • jerarquías (agrupación) de colisión
  • detección del estado intercambiable en el soporte de sonido Teclado
  • devoluciones de llamada periódicas
  • de sondeo y licencia de código abierto
1

El concurso http://js1k.com acaba de finalizar y el juego de plataforma 2D Legend Of The Bouncing Beholder (por marijnjh) fue la entrada ganadora. Es posible que desee examinar el origen, ya que proporcionaría una visión general muy fácil de comprender de desplazamiento lateral sin necesidad de leer muchos códigos.

Otra buena es la two-player crazy pong que es muy divertida.

Además, los juegos de 1k son simplemente increíbles.

1

, lo usaría RenderEngine creo que tiene todo lo que necesita y resuelve uno de los problemas más importantes que serían detección de colisiones, y también tiene el apoyo de sprites ...

Tutorial < - esto es un gran tutorial he encontrado

espero que esto ayude a

0

¿Qué hay de CreateJS (createjs.com) o melonJS (melonjs.github.io/tutorial)?

CreateJS tiene un gran soporte para los elementos que mencionas, aunque no tan seguro acerca de las redes.

MelonJS tiene soporte nativo para leer archivos Tile tilemap .tmx.

Cuestiones relacionadas