Jeux multiplateformes

This feature is no longer available for new submissions. This documentation is intended solely for developers with existing games.

Présentation

Un moteur multiplateforme vous permet d’utiliser le même code de base pour déployer votre jeu sur plusieurs plateformes, par exemple le Web (HTML), iOS et Android. Un jeu multiplateforme peut offrir aux joueurs et aux joueuses une expérience identique sur toutes les plateformes, ou différente selon la plateforme.

Si vous associez le même ID d’application Facebook à un jeu proposé sur plusieurs plateformes, l’expérience de jeu qu’il offre doit être cohérente, voire identique, d’une plateforme à l’autre. Certains packages logiciels tels que Unity et Cocos2d permettent de créer facilement des jeux multiplateformes. Les SDK Facebook associés à ces moteurs obéissent eux aussi à la philosophie « écrire une fois, déployer partout », et prennent également en charge leurs plateformes cibles.

Pourquoi développer en multiplateforme ?

En ajoutant la fonctionnalité multiplateforme à votre jeu, vous offrez aux utilisateur·ices la possibilité de jouer partout et sur l’appareil de leur choix. Or, les appareils sont de moins en moins chers et il n’est pas rare que des joueurs ou joueuses possèdent deux plateformes de jeu, voire plus, ou passent d’une plateforme à l’autre. Les joueurs et joueuses qui ont au moins deux plateformes interagissent beaucoup plus que leurs homologues utilisant une seule plateforme. Le SDK Facebook vous fournit les outils dont vous avez besoin pour tirer le meilleur parti d’un jeu multiplateforme.

SDK Facebook et moteurs de jeu pris en charge

Les Services de jeux vidéo Facebook sont fournis pour les moteurs de jeux multiplateformes suivants :

Jeux multiplateformes et Facebook

Facebook fournit un certain nombre de services de jeux vidéo afin d’améliorer l’expérience des jeux multiplateformes. Certains de ces services sont décrits en détail ci-dessous.

Facebook Login

Facebook Login fournit une identité unique que vous pouvez utiliser sur toutes vos plateformes prises en charge. Cela permet de maintenir l’état du jeu et la progression de l’utilisateur·ice sur l’ensemble des plateformes, et de lui offrir ainsi une expérience cohérente.

Facebook Login assure le stockage centralisé des identités pour toutes vos plateformes.

Canaux organiques

Lorsque vous associez votre jeu à un ID d’application Facebook unique sur plusieurs plateformes, il bénéficie des canaux organiques de Facebook sur toutes les plateformes prises en charge. Vous pouvez aussi implémenter les fonctionnalités Invitation à un jeu et Partage afin que des utilisateur·ices puissent découvrir votre jeu et y jouer via Facebook, quel que soit l’appareil qu’ils ou elles utilisent.

Facebook Analytics

Vous pouvez utiliser Facebook Analytics sur toutes les plateformes prises en charge par Facebook, et ainsi suivre les statistiques multiplateformes de votre jeu dans une vue unique. Vous pouvez aussi segmenter vos statistiques par plateforme afin de comparer les comportements selon l’appareil ou de cibler des segments spécifiques sur une plateforme donnée.

Recommandations pour les jeux multiplateformes

Traiter les notifications, les invitations et les stories de façon cohérente

Toutes les invitations à un jeu envoyées et toutes les stories partagées par les joueurs et les joueuses doivent être pertinentes pour toutes les plateformes. Cela sera très simple à mettre en œuvre pour les jeux qui proposent la même expérience sur toutes les plateformes. Cependant, certains jeux doivent offrir des expériences différentes selon les plateformes.

Par exemple, les succès dans la version Web du jeu peuvent être différents dans la version mobile. Dans un tel cas, les notifications, les invitations et les stories doivent être distribuées de façon cohérente dans toutes les versions du jeu.

Voici quelques exemples :

  • Les invitations à un jeu envoyées depuis la version Facebook de votre jeu à un joueur ou une joueuse sur iOS doivent être disponibles pour un ou une destinataire jouant sur un appareil iOS ou Android.
  • Les stories partagées par un joueur ou une joueuse doivent avoir du sens sur toutes les plateformes. Si un joueur ou une joueuse utilisant la version Android du jeu partage une story sur une de ses réussites, les ami·es qui cliquent sur sa story sur Facebook.com doivent être redirigé·es vers la version Facebook du jeu et pouvoir accomplir la même réussite.
  • Les stories Open Graph doivent être construites de sorte qu’elles soient pertinentes sur toutes les plateformes. Cela signifie qu’une personne utilisant uniquement la version mobile du jeu doit être en mesure de comprendre une story Open Graph publiée par un·e ami·e jouant sur la version Web. Cela s’applique également aux scores et aux succès du jeu. Les scores doivent être équilibrés sur toutes les plateformes et les succès compréhensibles sur toutes les plateformes même s’ils ne sont pas atteignables sur l’une d’elles.

De plus, les jeux mobiles doivent se charger nativement si un joueur ou une joueuse clique sur un canal depuis son appareil mobile. Supposons qu’un joueur ou une joueuse relève un défi lancé via une story dans le fil sur Facebook pour iOS ou Android. La première implémentation possible consisterait à ouvrir la version native du jeu si un utilisateur ou une utilisatrice clique sur la story défi. La deuxième implémentation possible, qui serait encore meilleure, consisterait à lancer un nouveau jeu pour que la personne mise au défi puisse commencer à jouer directement.

Pour en savoir plus, consultez les articles suivants :

Synchroniser l’état du jeu sur toutes les plateformes

Votre jeu peut être légèrement différent d’une plateforme à l’autre. Ces différences peuvent concerner, par exemple, l’économie du jeu, les succès et le gameplay sur Facebook.com, iOS et Android. Si un joueur ou une joueuse remporte un succès sur Facebook.com, puis joue sur Android, le succès remporté sur Facebook.com doit aussi être visible sur Android, même s’il ne peut pas être remporté dans cette version du jeu. De même, le temps de jeu passé sur une plateforme représente une progression qui doit être visible sur les autres plateformes.

Il existe deux cas extrêmes en matière d’expériences multiplateformes synchronisées.

  • Les expériences très différentes. D’un côté, il y a les jeux dont le gameplay diffère largement d’une version à l’autre. Parfois, même la mécanique du gameplay est différente. Dans ce cas, il est tout de même important de récompenser les joueurs et les joueuses pour leurs réussites sur les autres plateformes, en affichant leurs succès, en leur décernant des badges ou en leur donnant plus de pièces, des articles spéciaux ou d’autres avantages et privilèges. Par exemple, si les joueurs ou joueuses qui atteignent un niveau élevé sur Facebook.com doivent recommencer le jeu depuis le début lorsqu’ils ou elles passent à la version iOS du jeu, vous pourriez leur décerner un badge spécial représentant leur niveau sur Facebook.com.
  • Les expériences très similaires. De l’autre côté, il y a les jeux entièrement synchronisés sur toutes les plateformes. Dans ces jeux, la progression du joueur ou de la joueuse sur une plateforme est entièrement synchronisée avec les autres plateformes qu’il ou elle utilise. Ainsi, toutes les réussites sont également synchronisées entre les plateformes, et le joueur ou la joueuse bénéficie d’une expérience cohérente.

Que votre jeu entre dans l’une ou l’autre de ces catégories, vous devez faire en sorte de synchroniser les réussites et l’état du jeu de façon cohérente et fiable entre toutes les plateformes.

Gardez à l’esprit que les joueurs et les joueuses peuvent avoir des attentes et des approches différentes selon qu’ils utilisent la version Web ou mobile d’un jeu. Sur le Web, les sessions de jeu sont généralement moins fréquentes et plus longues que sur mobile, et inversement. Selon le type de jeu que vous créez, vous pouvez choisir de concevoir une version Web et une version mobile tenant compte de ces différences. Si vous choisissez cette approche, veillez à ce que les éléments importants du jeu, comme les scores et les succès, soient visibles sur toutes les plateformes.

Comme Facebook fournit une identité cohérente aux joueurs et joueuses sur plusieurs plateformes, vous pouvez utiliser leur ID Facebook pour les reconnaître lorsqu’ils ou elles changent de plateforme et synchroniser leurs réussites et l’état du jeu.

Les joueur·ses peuvent continuer à progresser sur toutes les plateformes.

Encourager les utilisateur·ices à jouer sur d’autres plateformes

Pour renforcer la rétention et les interactions, vous pouvez encourager les utilisateur·ices à jouer à votre jeu sur différentes plateformes. Par exemple, vous pouvez promouvoir la version iOS du jeu sur Facebook.com. Cela peut favoriser les interactions, car les utilisateur·ices pourront y jouer tout au long de la journée, sur n’importe quel appareil. Cela peut aussi améliorer la rétention, car ils ou elles sauront que votre jeu existe sur différentes plateformes et pourront y jouer sur leurs appareils favoris.

En utilisant le même ID d’application, vous bénéficiez déjà des signets multiplateformes, de la recherche et de la distribution via les invitations, le fil et Open Graph. Tous ces éléments encouragent les utilisateur·ices à jouer à votre jeu sur d’autres plateformes. Les récompenses et autres actions incitatives peuvent également les y amener, par exemple la distribution de pièces, d’articles spéciaux ou de vies supplémentaires. Vous pouvez également proposer des contenus exclusifs (ou plus tôt qu’ailleurs) sur une plateforme donnée pour inciter les utilisateur·ices à jouer sur celle-ci. Par exemple, vous pouvez proposer cinq nouveaux niveaux sur la version Jeu Web Facebook de votre jeu une semaine à l’avance pour que les utilisateur·ices adoptent cette version s’ils jouent habituellement sur la version mobile.

S’il est intéressant de proposer aux joueurs et aux joueuses d’interagir sur plusieurs plateformes, il est préférable de ne pas les leur imposer toutes. Dans la plupart des cas, les utilisateur·ices ne jouent que sur une plateforme et ils ou elles doivent pouvoir progresser dans le jeu sur une seule plateforme sans être pénalisé·es.

Votre jeu doit être adapté aux deux scénarios suivants :

  1. Utilisateur·ices qui jouent sur plusieurs plateformes de façon régulière : scénario classique d’un joueur ou d’une joueuse qui utilise la version Web d’un jeu et souhaite ensuite pouvoir y jouer sur son appareil mobile. Mettez en place des offres incitant les joueurs et les joueuses à le faire.
  2. Utilisateur·ices qui préfèrent jouer sur une seule plateforme : ne pénalisez pas ces joueurs ou joueuses et offrez aux autres la possibilité de jouer sur plusieurs plateformes.

Affiner le gameplay sur Facebook avant les versions mobiles

Plusieurs essais sont parfois nécessaires pour trouver le modèle commercial adapté à votre jeu. Par exemple, les points du jeu où les joueurs et joueuses doivent payer, les tarifs que vous pratiquez et les articles ou la monnaie que vous vendez peuvent avoir un impact majeur sur vos conversions.

Il est plus simple de faire ces essais sur Facebook.com que sur mobile, car Facebook.com vous permet d’appliquer instantanément des modifications, de voir leur effet, d’ajuster et de recommencer. Le cycle de mise à jour et d’itération est beaucoup plus long sur mobile. Ainsi, vous pouvez équilibrer le gameplay et l’économie de votre jeu beaucoup plus vite sur Facebook.com, puis appliquer à la version mobile les solutions ainsi trouvées.