Aperçu
Les tournois mondiaux de brainCloud sont un excellent moyen d'accroître l'engagement des joueurs dans votre jeu. Les tournois mondiaux conviennent à tout jeu où la compétition se concentre sur des classements ou des tours de jeu où l'objectif est d'atteindre le score le plus élevé.
Tournois mondiaux :
Sont faciles à ajouter aux applications
Ils sont flexibles en termes de calendrier, de phases, de règles, de paiements, etc. du tournoi.
Automatisez les aspects clés de l'engagement des joueurs
Sont gérables de sorte que les frais d'inscription, les montants des prix, etc. peuvent changer au fil du temps à mesure que vous itérez
Agir comme des éléments de base pour la création de types de tournois plus complexes (c'est-à-dire des tournois à plusieurs niveaux, etc.)
Concepts de conception
Une bonne façon de commencer votre réflexion sur la conception d’un tournoi mondial est de le considérer comme un ensemble de règles de prix associées à un classement.
Votre conception devra prendre en compte la manière d'utiliser ces fonctionnalités des tournois mondiaux :
Frais d'inscription – Tournois gratuits et payants avec des dotations distinctes. Demandez-vous si vous souhaitez que les joueurs gratuits et payants s'affrontent au même classement, même s'ils concourent pour des prix différents.
Rejoindre automatiquement les tournois gratuits - Inscrit automatiquement votre utilisateur à un tournoi, afin qu'il ne puisse manquer le frisson de la compétition
Durée – Possibilité de tournois quotidiens, hebdomadaires, de week-end ou de durée arbitraire (jusqu'à 14 jours). Prévoyez également des périodes de repos pour permettre à vos utilisateurs de se reposer entre les tournois.
Métrique de compétition - Choisissez si vous souhaitez que les joueurs concourent en fonction de leur meilleur score de leur meilleur tour individuel ou d'un score cumulé qui rassemble toutes leurs participations pendant le tournoi.
Les phases de votre tournoi – Annonce pour susciter l'intérêt pour un tournoi à venir, une période d'inscription ouverte avant le début de la compétition, le début de la compétition, combien de temps après le début de la compétition vous souhaitez autoriser les nouveaux joueurs à s'inscrire, un tampon de clôture et la phase de paiement
Prix – En fonction du rang, récompensez les participants avec n'importe quelle combinaison de monnaie virtuelle, d'XP, de statistiques de joueur, de réalisations et de données personnalisées.
Notifications push – envoyez automatiquement des notifications push configurables à des moments clés du tournoi.
Notifications par e-mail – Possibilité d’envoyer également des notifications par e-mail personnalisées.
Conseils de conception
Voici quelques tendances que nous observons dans les tournois mondiaux mis en œuvre par nos clients :
Les tournois gratuits stimulent l'engagement des joueurs et leur donnent confiance en leurs capacités. Les prix en devises douces sont des appâts efficaces pour fidéliser les joueurs lors des tournois gratuits.
L'inscription automatique aux tournois gratuits améliore considérablement la durée des sessions des joueurs, car ils découvrent qu'ils ont la possibilité de concourir pour un prix.
Les tournois gratuits devraient permettre aux joueurs de s'inscrire jusqu'à presque la fin de la période de compétition car il n'y a aucun inconvénient.
Les tournois payants doivent clôturer les inscriptions dès que le service de conception estime ne pas avoir suffisamment de temps pour publier un score compétitif. Dans un tournoi basé sur le meilleur score, cela peut correspondre au temps nécessaire pour jouer un peu plus de 10 tours. Dans un tournoi payant basé sur le score cumulé, cela peut représenter deux ou trois longues sessions de jeu, pauses comprises (pouvant aller jusqu'à environ 14 heures).
La durée minimale de la mémoire tampon, qui permet aux joueurs de soumettre leur score sans commencer de nouvelles parties comptant pour leur classement, doit être supérieure à deux parties. Par exemple, si une partie dure en moyenne 5 minutes, une mémoire tampon de 15 minutes est suffisante.
L'engagement des joueurs occasionnels est considérablement augmenté pendant les tournois en fonction du score cumulé.
Les frais d'inscription en monnaie forte pour les tournois sont acceptés par les joueurs à condition qu'ils concourent sur un pied d'égalité (les joueurs sont limités au même équipement/boosts), et le rang est basé sur le meilleur score par opposition au score cumulé.
L'organisation de votre période de compétition de tournoi du vendredi après-midi au dimanche soir semble susciter le plus d'engagement puisque les joueurs ne sont pas occupés par le travail en semaine.
La plupart des joueurs apprécient les notifications push pour : "Le tournoi commence maintenant", "Vous avez été dépassé", "Le tournoi est presque terminé" et "Venez chercher votre prix".
Les joueurs ont besoin de repos entre les tournois pour éviter la fatigue. (Généralement du lundi au jeudi)
Étant donné que les joueurs occasionnels et les joueurs payants préfèrent différents types de tournois, c'est une bonne idée de proposer chaque type, mais d'alterner entre eux comme suit :
Week-end 1 - Tournoi gratuit, Score cumulé
Week-end 2 - Tournoi payant, meilleur score de votre meilleure course
Week-end 3 - Tournoi gratuit, Score cumulé
Week-end 4 - Tournoi payant, meilleur score de votre meilleure course... et ainsi de suite
Une structure de prix efficace pour les tournois prévoit des paiements pour les rangs de paiement suivants :
1ère place
Top 3 (ne paiera que pour la 2e et la 3e place puisque la 1ère place a déjà reçu un prix)
Top 10 % (les 3 meilleurs joueurs seront ignorés car ils ont déjà reçu un prix)
Petit prix de consolation pour le reste des joueurs.
Recommandations d'interface utilisateur
Conseils sur la façon de présenter les tournois à vos utilisateurs :
Les tournois doivent être présentés dans le thème ou le style de votre application.
Invitez l'utilisateur à rejoindre les tournois disponibles avec un bouton ou une option dans la vue principale ou dans le lobby.
L'offre d'un tournoi doit indiquer : le nom du tournoi, l'heure, l'offre de participation et un bouton pour afficher la liste des prix.
Si vous mettez en place des tournois simultanés, proposez un moyen de passer de l'un à l'autre.
La page de confirmation d'inscription au tournoi doit afficher le nom du tournoi, l'heure, l'offre d'inscription et la liste des prix. Remarque : les frais d'inscription et les gains indiqués dans l'exemple ci-dessous peuvent ne pas être adaptés à l'économie de votre jeu ; ils doivent être ajustés en fonction de votre conception.
Confirmer l'inscription réussie.
Une fois votre utilisateur inscrit, proposez-lui de consulter : le nom du tournoi, l'heure, le classement des participants centré sur le joueur, ses pseudos, ses scores, (facultatif) sa photo de profil et le bouton "Liste des prix". Si votre tournoi propose un mode de jeu différent, ajoutez le bouton "Jouer" dans cette
vue.
À la connexion et au retour d'une partie, vérifiez le gain du tournoi et affichez-le au joueur. Affichez : score, classement final et prix. Célébrez sa performance. Cette boîte de dialogue devrait comporter un bouton de réclamation pour la fermer.
Concepts de mise en œuvre
Ce diagramme décrit les principales entités impliquées dans la création d'un tournoi :
Les classements sont définis dans le système brainCloud par des entités que nous appelons configurations de classement
Pour créer un tournoi, vous joignez un modèle de tournoi à une configuration de classement
Le modèle de tournoi définit les règles d'un tournoi : frais d'inscription, règles de prix, modèles de notification, etc.
La configuration du classement définit le fonctionnement du pointage (score le plus élevé, score cumulé, etc.), le calendrier de rotation, ainsi que le rythme des phases du tournoi.
Chaque rotation du classement correspond à une version du classement. Tous les scores sont stockés par version dans les objets d'entrée du classement.
Règles spéciales :
Le même modèle de tournoi peut être utilisé par plusieurs classements. Cela crée bien sûr un tournoi distinct pour chaque classement.
Un classement peut également inclure plusieurs modèles de tournoi. Ceci est utile lorsque vous souhaitez proposer des versions gratuites et payantes d'un tournoi, basées sur les mêmes scores. (Justification : meilleure liquidité, gains plus faibles)
Interactions du tournoi / API
Voici les principales interactions du tournoi à comprendre :
Obtenir le statut du tournoi – affiche le statut du tournoi spécifié et indique si le joueur y est actuellement inscrit. Si le joueur n'est pas inscrit, affiche les détails de toutes les configurations de tournoi associées au classement.
Rejoindre un tournoi – Vous devez rejoindre un tournoi avant de pouvoir y soumettre vos scores. Pour rejoindre un tournoi, vous devez indiquer le classement qui le régit et le tCode du tournoi [modèle] auquel vous participez. Des frais d'inscription seront automatiquement déduits du solde du joueur si nécessaire.
Score post-tournoi – publie un score dans le classement du tournoi. Notez que vous devez saisir l'heure de début de la partie pour que le score soit valide. Il existe plusieurs versions de cette opération (voir l'API pour plus de détails).
Afficher la récompense actuelle – renvoie le classement du joueur dans le tournoi actuellement actif et la récompense qu'il peut espérer recevoir s'il conserve ce rang.
Afficher la récompense – affiche la récompense du joueur pour un tournoi terminé et indique si elle a déjà été réclamée. Une erreur sera renvoyée si le joueur n'est pas inscrit au tournoi.
Vérifier les événements – interrogez la file d'attente des événements brainCloud pour voir si des événements de fin de tournoi sont arrivés.
Réclamer la récompense du tournoi – réclame les récompenses pour un tournoi terminé, en augmentant les soldes des joueurs appropriés (devises, etc.).
Pour plus d'informations sur ces interactions, consultez l'API du tournoi.
Phases et états
Les états des tournois servent à organiser le cycle de vie global des tournois. Ils déterminent quand les tournois sont actifs, quand ils traitent les calculs de récompenses et quand ils sont disponibles pour les réclamations de récompenses.
Les phases de tournoi aident à microgérer le moment où les joueurs peuvent rejoindre des tournois, publier des scores, etc. tout au long de l'état du tournoi actif.
Le diagramme suivant résume la relation entre les états et les phases du tournoi brainCloud :
Notez que brainCloud ne vous indique pas explicitement dans quelle phase il se trouve. Au lieu de cela, il vous donne des informations sur le moment où l'inscription commence et se termine, le moment où le jeu commence et se termine, etc.
Événements et notifications
L'un des objectifs clés du système de tournois mondiaux de brainCloud est d'automatiser les interactions avec les joueurs lors des tournois. Ainsi, le système :
Tourne et parcourt automatiquement les états et les phases du tournoi selon le calendrier défini.
Envoyer des événements aux joueurs lorsque le tournoi est terminé.
Envoie éventuellement des notifications push et/ou des e-mails :
Lorsqu'un nouveau tournoi ouvre les inscriptions (inscription) – envoyé aux participants précédents du tournoi.
Lorsqu'un nouveau tournoi s'ouvre (compétition) – envoyé aux participants inscrits précédents et actuels.
Lorsque la phase de compétition d'un tournoi est sur le point de se terminer – envoyé aux participants actuels.
Lorsqu'un autre joueur bat son score de tournoi, le faisant rétrograder d'un rang, ce message est envoyé aux participants actuels dans les dix rangs qui le séparent du joueur qui a publié le score.
Lorsqu'un tournoi est terminé et que les récompenses sont prêtes à être réclamées, elles sont envoyées aux participants actuels. Le système ajoute également un événement à la file d'attente du joueur.
Notez qu'il ne faut pas configurer toutes les notifications à l'aveuglette, surtout celles par e-mail. Voici quelques recommandations :
Ne configurez pas à la fois le début de l'inscription au tournoi et le début du jeu en tournoi si votre tournoi n'a pas de période d'inscription exclusive, sinon vos joueurs recevront deux notifications consécutives et seront ennuyés.
Soyez vigilant lors de la configuration des notifications par e-mail : nous avons inclus les déclencheurs, mais dans la plupart des cas, nous vous suggérons de ne les utiliser que pour annoncer la fin d'un tournoi et inviter le joueur à venir récupérer son prix. Si vous optez pour les notifications par e-mail, pour optimiser leur efficacité, nous vous encourageons à inclure des informations telles que les actualités produit, les actualités sur les réseaux sociaux, les autres offres de jeux de votre studio, les vœux de fin d'année, etc.
Attention, brainCloud ne prend pas encore en charge les désabonnements automatiques. (à venir)
Spécial : Notifications de pointage
Il existe deux types de designers : ceux qui trouvent les notifications de pointage intéressantes, et ceux qui pensent qu'elles peuvent vite devenir agaçantes. Et ils ont tous deux raison.
Pour ajouter l'engagement des notifications de pointage, sans submerger le joueur, nous avons ajouté les règles suivantes :
Nous n'enverrons à un joueur qu'une seule notification de pointage par période de 24 heures.
Deux règles supplémentaires affectent ceci :
Si vous publiez un nouveau score, nous réinitialisons le compteur de notifications. Ainsi, les joueurs actifs recevront plusieurs notifications par période de 24 heures, car ils y répondent.
Nous n'enverrons pas de mise à jour du score au joueur avant au moins 30 minutes après son dernier score publié (c'est-à-dire que vous ne souhaitez pas recevoir de notification push immédiatement après avoir quitté le jeu).
Adhésion automatique et récompense automatique
Les tournois mondiaux offrent un moyen incroyable d'augmenter l'engagement et la monétisation avec vos joueurs - mais que faire si vous recherchez simplement un moyen rapide d'ajouter automatiquement des récompenses à vos classements hebdomadaires - sans modification de code ?
brainCloud vous permet d'automatiser les parties clés du traitement du tournoi :
Rejoindre automatiquement – Permet aux joueurs de rejoindre automatiquement le tournoi associé à un classement, simplement en y publiant leur score (via la méthode standard PostScore). Attention, cette option ne fonctionne que pour les classements associés à un seul tournoi, et ce tournoi doit être gratuit.
Réclamation automatique – Les récompenses du tournoi sont automatiquement réclamées par les joueurs lors de la connexion. Veuillez noter que l'option [x] Activer la réclamation automatique de tournoi durant la connexion doit également être activée dans la page Conception | Info de base de l'app | Réglages avancés du portail.
Attention : bien que nous proposions les fonctionnalités d'inscription et de réclamation automatiques pour plus de commodité, nous recommandons vivement, dans la plupart des cas, l'implémentation de l'API complète des tournois. L'un des principaux avantages des tournois est d'interagir avec vos joueurs : les enthousiasmer pour leurs gains et leur donner un petit plus lorsqu'ils réclament leurs prix. Les fonctionnalités d'inscription et de réclamation automatiques masquent tout cela, minimisant ainsi les risques d'engagement supplémentaire.
Disponibilité des fonctionnalités et notes de facturation
Les tournois mondiaux sont disponibles sur tous les plans d'abonnement brainCloud.
Les règles de facturation de base de l'API sont en vigueur : 1 compte d'API par appel d'API, 1 compte d'API par notification push, 1 compte d'API par e-mail envoyé.
De plus, les comptes suivants sont ajoutés pour compenser les frais généraux des tournois automatisés :
Calcul des récompenses – À la fin du tournoi, 1 compte API en masse par participant est facturé pour couvrir la charge CPU du traitement des résultats et de l'envoi des événements aux joueurs.
PostTournamentScoreWithResults() – ajoute un compteur d'API en masse pour compenser la surcharge liée à la comparaison des résultats des tournois précédents et actuels des joueurs, et pour déterminer s'il faut envoyer des notifications aux joueurs déplacés. En compensation, renvoie les résultats mis à jour du tournoi (essentiellement GetGlobalLeaderboardView() ), évitant ainsi à l'application un appel d'API en retour.
Réclamation automatique – si la fonction de réclamation automatique est activée, 0.5 comptage d'API en masse est ajouté à chaque authentification().