Conception
Utilisez les Objectifs dans votre jeu pour définir les conditions d'obtention des récompenses. Vous pouvez également définir des conditions de déblocage pour les Objectifs afin de contrôler leur obtention.
Après avoir établi la boucle principale du gameplay, l'équipe de conception devrait avoir une idée des types d'événements et d'actions qui se produisent régulièrement dans le jeu. Par exemple, "Courir une distance de 10,000m", "Tirer 1,000,000 de coups" ou "Récupérer 1,000 bonus". L'établissement d'objectifs avec des récompenses pour ces événements donnera à vos utilisateurs des buts de progression à atteindre.
Conseils:
Créez des Objectifs par séries avec des buts de montant croissant. Lorsqu'un joueur atteint le premier but de la série, il débloque le suivant : "Courir 1,000 mètres", "Courir 5,000 mètres", "Courir 10,000 mètres" (et ainsi de suite).
Implémentez des objectifs pour différents types de progression afin que l'utilisateur dispose toujours d'une combinaison de buts à court et à long terme vers lesquels travailler et puisse se concentrer sur différents types d'actions pour progresser.
Déterminez si les buts séquentiels doivent augmenter l'effort de manière linéaire (500, 1000, 1500, 2000) ou selon une courbe ascendante (500, 1000, 2000, 4000). L'un des problèmes liés à une courbe ascendante est que, à terme, l'effort pour atteindre le but suivant peut sembler insurmontable.
Attribuez des récompenses en fonction de l'effort fourni. Demandez-vous si vos récompenses doivent être égales (1000 pièces, 1000 pièces, 1000 pièces) ou croissantes (1000 pièces, 2000 pièces, 3000 pièces) pour chaque but. Une autre option consiste à attribuer des récompenses égales en général, puis à prévoir des pics de récompenses plus importantes périodiquement : (1000 pièces, 1000 pièces, 3000 pièces, 1000 pièces, 1000 pièces, 5000 pièces). Ce format contribue à rendre la progression moins monotone.
Mise en œuvre
Pour commencer, des objectifs peuvent être créés sur le portail brainCloud.
Configurer vos objectifs
Cliquez sur le bouton [+ Ajouter un objectif...] avec l’icône plus.
Un identifiant d'objectif est un identifiant unique généré automatiquement et attribué à chaque objectif lors de sa création. Utilisez cet identifiant pour référencer l'objectif dans les appels d'API (il apparaîtra dans la liste des objectifs une fois créé).
Saisissez le titre, la description et la catégorie de l'objectif. Vous pouvez utiliser la catégorie pour filtrer les objectifs visibles sur le tableau de bord ou contrôler ceux retournés par l'appel d'API ReadMilestonesByCategory .
Les données supplémentaires correspondent aux informations supplémentaires que l'objectif doit retourner. Par exemple, si vous souhaitez retourner la date de sortie de l'objectif ajouté au jeu.
Saisissez les seuils de déverrouillage et de compétition . Les statistiques des joueurs doivent être égales ou supérieures aux seuils indiqués pour être atteintes.
Niveau d'expérience : le niveau requis pour atteindre le seuil requis. Vous pouvez configurer ce niveau sur la page Conception > Ludification > Niveaux d'XP .
Points d'expérience : les points d'expérience nécessaires pour atteindre ce niveau. L'appel d'API IncrementExperiencePoints permet d'obtenir des points d'expérience.
Statistiques de l'usager - une statistique usager requise pour que le succès soit attribué, comme 10 porte-avions détruits.
Statistiques globales - vous pouvez également utiliser les statistiques globales pour créer une forme d'objectif partagé à l'échelle mondiale, c'est-à-dire si votre base de joueurs dans son ensemble a joué un certain nombre de matchs.
Configurez vos récompenses accordées par l'Objectif.
Vous pouvez attribuer des Succès pour l'accomplissement d'une étape. Créez-en des nouveaux sur la page Conception > Ludification > Succès .
Vous pouvez également attribuer des devises au joueur et en créer de nouvelles sur la page Conception > Marché > Devises virtuelles .
Après l’étape ci-dessus, assurez-vous de cliquer sur [Sauvegarder] !
Ces objectifs peuvent être retournés avec 4 états différents lors de l'appel de ReadMilestones.
{
"data": {
"milestones": [
{
"id": "1",
"status": "LOCKED"
},
{
"id": "2",
"status": "UNLOCKED"
},
{
"id": "4",
"status": "IN_PROGRESS"
},
{
"id": "5",
"status": "SATISFIED"
}
]
},
"status": 200
}
LOCKED - Indique que l'usager n'a pas atteint les exigences de seuil de déverrouillage.
UNLOCKED - Indique que l'usager a satisfait à ces exigences.
IN_PROGRESS - Indique que l'objectif est déverrouillé et que l'utilisateur l'a partiellement atteint. Par exemple, si l'objectif exigeait que l'usager ait 10 porte-avions détruits et qu'il était à 5, cela indiquerait que l'objectif est en cours et à peu près à mi-chemin.
SATISFIED - Indique que les seuils de déverrouillage et d'achèvement ont été atteints.
De par la nature de ces quatre états, les objectifs peuvent passer directement de LOCKED à SATISFIED, si le seuil d'achèvement est moins strict que le seuil de déverrouillage.
Votre usager test a-t-il un objectif affiché comme SATISFIED ? brainCloud a peut-être attribué cet objectif avant l'ajout ou la modification d'un seuil de déblocage ou d'achèvement. Le système ne supprime pas rétroactivement un objectif attribué. Vous pouvez réinitialiser le profil usager actuel avec ResetUser , réinitialiser l'objectif actuel avec ResetMilestones ou créer un nouvel usager pour tester les nouvelles conditions.