Cet article décrit quelques points-clés sur le développement de jeux, allant au-delà des informations bases pour commencer. Les principaux interêts sont de jouer hors-ligne (avec des avertissements et des limitations), enregistrer les informations du joueur et autoriser les jouer à interagir avec leurs amis.
Créer des jeux jouables hors-connexion
La section Usage hors-connexion décrit une série de techniques utilisables pour que votre jeu puisse être joué quand votre application ou le navigateur ne sont pas connectés à Internet. Vous aurez au moins à utiliser le cache de l'application pour vous assurer que la structure essentielle de votre jeu lui-même est toujours disponible. L'avantage est qu'une fois qu'il est chargé dans le cache de l'utilisateur, les chargements ultérieurs seront très rapides.
Si votre jeu fait appel à une quantité importante de logique/calculs côté serveur, il peut s'avérer difficile de le rendre intégralement jouable hors-connexion, mais il peut être quand même avantageux de conserver des données soit avec IndexedDB soit avec LocalStorage de telle sorte que si le joueur est privé de connexion (par ex. plus de connectivité Wi-Fi), il puisse tout de même avoir une disponibilité partielle pour jouer en local, plutôt que de voir son jeu s'arrêter ou se comporter de façon imprévisible.
Identification des joueurs
Il est souvent intéressant d'établir une relation continue avec les différents joueurs d'un jeu, en particulier quand il s'agit de sauvegarder une partie du statut (parties sauvegardées, expérience acquise, etc.). Vous aurez besoin de vérifier que le joueur, intéragissant avec le jeu en ce moment, est bien le même joueur qui l'avait fait auparavant. Les technologies à votre disposition pour cela sont les suivantes :
- BrowserID — Les joueurs peuvent prouver qu'ils sont propriétaires d'une adresse e-mail donnée. Mozilla administre des serveurs publics qui peuvent faire à votre place l'essentiel du travail, mais vous pouvez toujours gérer votre propre système d'identification.
- Twitter — Les joueurs peuvent prouver qu'ils sont propriétaires d'un compte Twitter en utilisant OAuth 1.0a ; cela nécessite que le jeu dépende de Twitter et des serveurs qui lui appartiennent.
- Facebook — Les joueurs peuvent prouver qu'ils sont propriétaires d'un compte Facebook en utilisant OAuth 2.0 ; cela nécessite que le jeu dépende de Facebook et des serveurs qui lui appartiennent.
Les informations identifiant les joueurs, que vous aurez acquises par l'une de ces méthodes, pourront être utilisées par le serveur de jeux pour autoriser l'accès aux comptes stockant des données comme les parties sauvegardées, les listes d'amis, les photos et autres ressources précieuses.
Créer des jeux utilisables avec les réseaux sociaux
Les jeux multijoueurs peuvent être plus intéressants s'ils autorisent les joueurs à choisir des partenaires ou adversaires dans leur liste d'amis, ou bien à interagir avec eux d'une façon particulière lors d'une phase de jeu. Twitter comme Facebook donnent la possibilité de trouver des listes d'amis/abonnés de même qu'un certain nombre d'autres API.