Desarrollar aplicaciones para juegos

 

Este artículo describe algunos  aspectos que hay que tener en cuenta para desarrollar aplicaciones de juegos, más allá de las cuestiones básicas que se abordan en el artículo Comenzar.

Desarrollar juegos que se pueden jugar sin conexión

Usar aplicaciones sin conexión describe un conjunto de técnicas que puedes usar para desarrollar un juego que se pueda jugar cuando tu aplicación o navegador no esté conectado a Internet. Como mínimo, desearás usar la caché de la aplicación para asegurarte de que esté siempre disponible la estructura básica del propio juego. Esto tiene también la ventaja de que una vez que se haya cargado en la caché del usuario las siguientes descargas del juego serán muy rápidas.

Si tu juego tiene una parte significativa de lógica del lado del servidor, tal vez no resulte muy práctico que se pueda jugar totalmente sin conexión, pero sí puede suponer una ventaja que se conserven suficientes datos bien en IndexedDB o en LocalStorage, de forma que si la conexión de un jugador desaparece (p. ej. su equipo pierde la conexión wifi), tenga al menos la posibilidad de jugar en local, en lugar de que su juego se quede paralizado o se comporte de forma impredecible.

Identificar jugadores

A menudo resulta interesante relacionarse personalmente con jugadores de un juego, especialmente cuando tiene sentido guardar una serie de estados (partidas guardadas, experiencia ganada, etc.). Tendrás que autenticar que un jugador que ha interactuado en un juego es el mismo que lo ha hecho antes. Las tecnologías disponibles que permiten esto incluyen:

  • BrowserID: los jugadores pueden demostrar que controlan una dirección de correo determinada. Mozilla mantiene servidores públicos que pueden hacer gran parte de este trabajo por ti, o bien puedes ejecutar el tuyo propio.
  • Twitter: los jugadores pueden demostrar que controlan una cuenta de Twitter usando OAuth 1.0a, lo que requiere que un juego dependa de Twitter y los servidores que posee.
  • Facebook: los jugadores pueden demostrar que controlan una cuenta de Facebook usando OAuth 2.0, lo que requiere que un juego dependa de Facebook y los servidores que posee.

La información acerca de la identidad que se obtiene con uno de estos métodos puede usarse después por el servidor del juego para autorizar acceso a cuentas que ofrecen recursos como partidas guardadas, listas de amigos, fotos, etc.

Hacer juegos sociales

Los juegos multijugador pueden aprovecharse de que los jugadores pueden elegir competir contra listas de amigos o interactuar con ellos de otras formas como parte del juego. Tanto Twitter como Facebook ofrecen la posibilidad de obtener listas de amigos/seguidores, así como una gran variedad de otras API.

Etiquetas y colaboradores del documento

 Colaboradores en esta página: teoli, GeekShadow, StripTM, inma_610
 Última actualización por: teoli,