Conception
Les succès sont un moyen efficace pour votre designer de féliciter directement un usager pour sa maîtrise de l'application. Certains de vos usagers poursuivront ces succès avec une détermination accrue.
Le nombre minimum de succès recommandé pour une application est de 12
Le nombre courant de succès pour une application est de 50
Si votre jeu dispose d'une démo, il est recommandé de préparer un succès à terminer juste avant la fin de la démo
Si votre jeu propose à la fois des modes multijoueur et solo, limitez le temps que le joueur doit consacrer à l'environnement multijoueur pour obtenir les succès réservés au multijoueur.
Évitez de créer des succès nécessitant une chance extérieure. Privilégiez des désigns qu'un joueur déterminé peut réaliser avec talent et dévouement.
Accordez un succès pour avoir terminé l'expérience centrale.
Accordez des succès pour avoir terminé des activités annexes qui pourraient autrement être ignorées ou manquées.
Si vous avez des réalisations qui nécessitent un décompte (par exemple "Vaincre 100 orcs"), il est très efficace d'afficher l'incrément du décompte vers l'objectif de réalisation avec un indicateur transitoire pendant le jeu.
Mise en œuvre
Les succès peuvent être déclenchés directement depuis le client via des appels API ou peuvent être attribués automatiquement par le serveur en configurant des objectifs et des récompenses de niveau supérieur.
Pour créer un succès, accédez à la page Succès sur le tableau de bord .
Cliquez sur le bouton [+ Créer...] avec l'icône plus.
Saisissez un identifiant du succès, un titre et une description.
Téléversez une photo de votre succès.
Choisissez si le succès est invisible jusqu'à ce qu'il soit gagné.
Ajoutez des données supplémentaires nécessaires à votre application.
Sélectionnez les plateformes compatibles avec le succès. Pour chaque plateforme prise en charge, vous devez ajouter l'ID de succès correspondant, disponible sur le tableau de bord de ces plateformes.
[Sauvegarder] votre nouvelle réussite !
Écrire le code
Maintenant que vous avez créé des succès, vous souhaiterez récompenser vos joueurs.
Dans votre code client
Ajoutez le client brainCloud à votre application.
Associez le client au tableau de bord.
Authentifiez votre usager dans brainCloud.
Demandez une liste de succès avec l'appel ReadAchievements.
Récompensez les succès non récompensées avec l'appel AwardAchievements.
Consultez d’autres appels liés aux succès pour votre application dans la Référence API.
private BrainCloudWrapper _bc;
private string _wrapperName = "default";
void Start() {
// Unity
GameObject go = new GameObject();
_bc = go.AddComponent<BrainCloudWrapper>();
_bc.WrapperName = _wrapperName; // définir éventuellement un nom de wrapper
_bc.Init(); // des données supplémentaires, telles que : _appId, _secret et _appVersion, sont extraites du plugin brainCloud Unity.
DontDestroyOnLoad(go); // conserver l'objet de jeu brainCloud pendant les changements de scène
_bc.ResetStoredAnonymousId();
_bc.ResetStoredProfileId();
_bc.AuthenticateAnonymous((response, cbObject) => { ReadAchievements(); });
}
List<string> unawardedAch = new List<string>();
void ReadAchievements() {
_bc.GamificationService.ReadAchievements(true,
(response, cbObject) => {
var jsonMessage =
(Dictionary<string, object>) BrainCloud.JsonFx.Json.JsonReader.Deserialize(response);
var jsonData = (Dictionary<string, object>) jsonMessage["data"];
var achievementsData = (Dictionary<string, object>[]) jsonData["achievements"];
foreach (var achievement in achievementsData)
{
if (achievement["status"].Equals("NOT_AWARDED"))
{
unawardedAch.Add((string) achievement["id"]);
}
}
AwardAchievements();
});
}
void AwardAchievements() {
_bc.GamificationService.AwardAchievements(unawardedAch,
(response, cbObject) => {
Debug.Log(response);
});
}