Pour intégrer cela dans votre application, vous devrez comprendre les divisions et les niveaux.
Que sont les divisions?
L’objectif des divisions est de susciter un engagement plus élevé chez vos utilisateurs en réduisant le nombre de concurrents directs à un nombre moins intimidant.
Par exemple, un utilisateur peut penser qu'il a plus de raisons de jouer et plus de chances de gagner s'il est en compétition avec seulement 10 joueurs, plutôt que d'être un seul joueur dans un tournoi mondial où il pourrait y avoir des milliers d'adversaires.
Les divisions permettent d'atténuer certains problèmes économiques liés aux victoires répétées des mêmes utilisateurs dans les tournois mondiaux. En effet, ces tournois offrent généralement des prix importants, proportionnels au nombre de joueurs inscrits. Les tournois plus petits proposés par les divisions réduisent les gains que Design doit offrir pour encourager la participation des utilisateurs.
Conseil de pro: les tournois mondiaux et les tournois par division présentent tous deux des avantages, et c'est à votre service de conception de décider lesquels mettre en avant dans votre application.
Avec les Divisions brainCloud, les participants sont classés dans une Division jusqu'à ce que le nombre maximal de participants soit atteint. Une fois ce nombre atteint, ils sont redirigés vers une nouvelle Division. Ce processus se répète au fur et à mesure des inscriptions, jusqu'à obtenir autant de Divisions que nécessaire. Chaque Division d'utilisateurs concourt pour remporter ses propres prix, sans interférence avec les autres Divisions.
Planification des divisions
Pour créer une division, vous devez d'abord configurer un modèle de classement sur lequel elle sera basée. Ce modèle doit être compatible avec les tournois et l'option "Modèle de division" doit être cochée.
Chaque instance de division, lorsqu'elle est créée de manière dynamique, instancie essentiellement une copie du classement du modèle - qui ne dure que pendant la durée du tournoi.
En parlant de la période du tournoi, le concepteur peut choisir comment chaque division fonctionne au sein du tournoi (en termes de planification).
Il existe deux options principales:
Synchronisé (recommandé) : les tournois de toutes les divisions se termineront simultanément. Ainsi, vous pouvez organiser, par exemple, un tournoi hebdomadaire où chaque division se termine le vendredi, quelle que soit l'heure de création de la division.
Flottant : avec les calendriers flottants, la durée du classement est respectée, mais pas la date de fin. Ainsi, pour chaque instance de division créée, la période s'étendra sur toute la durée du tournoi. Cela signifie que les tournois commenceront et se termineront continuellement tout au long de la semaine.
Nous recommandons les tournois synchronisés, plus faciles à coordonner. Par exemple, nous lançons une nouvelle série de tournois avec des enjeux deux fois plus élevés, du dimanche au samedi. Inscrivez-vous tôt pour maximiser vos scores!
Mise en garde concernant la division
Notez que les divisions ne répartissent pas les joueurs par niveau. La répartition des joueurs est aléatoire, en fonction de leur date d'inscription au tournoi. Pour regrouper les joueurs par niveau, consultez les niveaux (ci-dessous).
---
Que sont les tiers?
Lorsque Design souhaite mettre en œuvre une échelle de tournois (c'est-à-dire Or, Argent, Bronze) qui admettent les inscrits en fonction des performances des tournois précédents, nous appelons ce mécanisme Tiers .
La prise en charge des tiers est réalisable avec un peu de configuration et quelques scripts de code cloud personnalisés.
Pour commencer, votre équipe de conception doit mettre en place une série de classements distincts (avec des tournois associés) pour chaque tier: Par exemple:
"WeeklyTourneyBronze",
"WeeklyTourneySilver",
"WeeklyTourneyGold", etc...
Conseil de pro : Les prix de vos tournois devraient augmenter avec les tiers. Les joueurs du tournoi Or seront vos joueurs les plus engagés et les plus compétitifs. Adapter les prix du tableau des prix à leur tier incitera fortement les joueurs à atteindre et à rester au tier le plus élevé. Équilibrez les prix en fonction de votre économie pour votre tier le plus élevé, puis réduisez les prix des tiers inférieurs en conséquence.
Lorsque vous ajustez les récompenses, en plus des paiements pour un rang donné, utilisez une entrée de données personnalisée dans les récompenses du tournoi pour attribuer un rang supérieur ou inférieur.
Attribution du rangUp
Les meilleurs joueurs des tiers Bronze et Argent devraient bénéficier d'un rankUp en plus de leur prix. N'accordez pas de rankUp aux meilleurs joueurs du tier le plus élevé, car ils n'ont aucune possibilité de rankUp.
Attribution du rangDown
Les utilisateurs les moins performants des tiers Argent et Or devraient bénéficier d'un rankDown. N'accordez pas de rankDown aux utilisateurs les moins performants de votre tier le plus bas, car ils ne peuvent pas descendre dans le classement.
Pour isoler les utilisateurs les moins performants et obtenir un rankDown, attribuez un prix symbolique à tous ceux qui dépassent le seuil, par exemple 75 % et plus. Utilisez ensuite le reste pour attribuer un prix de consolation et le rankDown aux utilisateurs rétrogradés.
Par exemple :
Rang == 1: pièce = 10 000, rankUp = True
Rang <= 25%: pièce 500, rankUp = True
Rang <= 75%: pièce 250
Reste: pièce 200, rankDown = True
Par exemple, si l'utilisateur participe à un tournoi "bronze" et termine dans les 25% premiers, il recevra { "rankUp": "true" } dans la réponse.
(La conception doit ajuster les paiements et les seuils de classement supérieur/inférieur en fonction de l'économie de l'application.)
Gestion du tier de l'utilisateur
Après réception d'une réponse de paiement, le développeur doit demander à brainCloud de traiter la récompense rankUp/rankDown afin de définir le nouveau tier de l'utilisateur. Enregistrez ce tier dans une entité utilisateur. Un exemple de contenu à stocker dans une entité utilisateur est disponible ici .
{
"currentTournamentRank": "bronze",
"lastRewards" : {
"rankUp":true }
}
}
Appelez un script cloud GetTournamentTier
, lors de la détermination du tier auquel l'utilisateur doit appartenir dans le prochain tournoi, vérifiez les informations d'entité actuellement stockées.
Flétrissement du tier d'un utilisateur
La conception pourrait également prévoir la mise en place d'un système réduisant le tier d'éligibilité de l'utilisateur s'il ne parvient pas à participer au prochain tournoi disponible.
Ajoutez des informations supplémentaires: lastTournamentVersion,
{
"currentTournamentRank": "silver",
"lastTournamentVersion": 1
}
Mettre à jour GetTournamentTier
pour forcer le flétrissement de certains tiers lorsque les joueurs n'étaient pas inscrits à la version précédente du tournoi. Pour cela, comparez l'ID de version du tournoi à rejoindre. https://getbraincloud.com/apidocs/apiref/#capi-tournament-gettournamentstatus
L'utilisateur souhaite participer au prochain tournoi
La prochaine fois que l'utilisateur consultera les offres de tournoi dans votre application, recherchez son entité utilisateur Tier
pour déterminer le tier qui doit lui être proposé et, lors de son inscription, inscrivez-le au classement/tournoi approprié.
Créez un script cloud JoinTournament
capable de confirmer l’inscription en fonction des données fournies et des stratégies mentionnées précédemment.
Nous vous recommandons de le faire via des scripts de code cloud afin qu'il soit simple d'effectuer des ajustements, et les récompenses du tournoi elles-mêmes sont déjà basées sur les données.