Este articulo describe algunas de las consideraciones para desarrollar aplicaciones de juegos, ademas de lo basico de Getting Started.
Haciendo juegos fuera de linea
Using apps offline describe un conjunto de tecnicas que pueden ser usadas para que tu juego se pueda usar cuando tu aplicacion o navegador no este conectado a Internet. Como minimo, tu querrias usar la aplicacion en la memoria cache para asegurarte de que la estructura basica de tu juego siempre este disponible. Esto tambien tiene la ventaja de que una vez que se ha cargado en la memoria cache del usuario, las cargas subsiguientes del juego seran muy rapidas.
Si el juego tiene una cantidad significativa de la logica del lado del servidor, puede no ser practico para ser completamente jugable en linea, pero todavía puede ser ventajoso para guardar suficientes datos, ya sea en IndexedDB o DOM Storage de modo que, si un jugador pierde su conexion (por ejemplo, su equipo pierde conectividad Wi-Fi), que todavia tenga cierta capacidad parcial para jugar a nivel local, en lugar de tener su juego simplemente paralizado o comportarse de forma impredecible.
Identificando jugadores
A menudo es interesante tener una relacion continua con los jugadores individuales de un juego, especialmente cuando tiene sentido el guardar un monton de estados (partidas guardadas, experiencia ganada, etc.) Si tu necesitas autentificar a un jugador que ha interactuado con el juego ahora, y es el mismo que se ha jugado antes. Existen tecnologías disponibles para realizar esto:
- BrowserID — Los jugadores pueden demostrar el dominio de una direccion de correo electronico determinada. Mozilla mantiene los servidores publicos que pueden hacer gran parte del trabajo por usted, o usted puede tener uno propio.
- Twitter — Los jugadores pueden demostrar el dominio de una cuenta de Twitter utilizando OAuth 1.0a, lo que requiere el juego dependa de de Twitter y sus servidores.
- Facebook — Los jugadores pueden demostrar el dominio de una cuenta de Facebook utilizando OAuth 2.0, lo que requiere el juego dependa de de Facebook y sus servidores.
La informacion de identidad adquirida por alguno de estos metodos puede ser utilizado por el servidor de juegos para autorizar el acceso a las cuentas, las cuales pueden ofrecer cosas tales como partidas guardadas, listas de amigos, fotos, u otros recursos valiosos.
Haciendo juegos sociales
Los Juegos multijugador pueden beneficiarse de permitir a los jugadores elegir competir con las listas de sus amigos o de interactuar con ellos de otras maneras, como parte del juego. Tanto Twitter como Facebook ofrecen la posibilidad de obtener listas de amigos / seguidores, así como una variedad de otras API.