This feature is no longer available for new submissions. This documentation is intended solely for developers with existing games.
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.
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.
Les Services de jeux vidéo Facebook sont fournis pour les moteurs de jeux multiplateformes suivants :
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 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.

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.
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.
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 :
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 :
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.
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.

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 :
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.