Comment utiliser Illuminate pour équilibrer vos jeux ?
Published: 2024-07-03 06:56:06

La dernière version du produit PubNub, Illuminate, est un outil de prise de décision évolutif que nous avons conçu pour aider les développeurs de jeux, les chefs de produits et les chefs de projets à construire, itérer et expérimenter au sein de la plateforme PubNub.

Conçu avec une excellente interface utilisateur, vous pouvez utiliser Illuminate pour prendre des décisions afin d'améliorer l'expérience des joueurs et d'accélérer la monétisation en temps réel.

**Qu'est-ce que l'équilibrage des jeux et comment pouvez-vous l'utiliser en temps réel ?**
------------------------------------------------------------------------------------------

L'équilibrage des jeux est une branche de la conception des jeux qui améliore le gameplay et l'expérience utilisateur en équilibrant la difficulté et l'équité. L'équilibrage du jeu consiste à ajuster les récompenses, les défis et/ou les éléments d'un jeu afin de créer l'expérience de jeu souhaitée.

L'équilibre du jeu est généralement compris comme l'introduction de l'équité pour les joueurs. Cela inclut

-   Ajuster la difficulté,
    
-   la modification des conditions de gain et de perte
    
-   Les états du jeu
    
-   l'équilibrage de l'économie.
    

Vous trouverez plus d'informations sur l'équilibrage des jeux sur [Wikipédia](https://en.wikipedia.org/wiki/Game_balance).

L'utilisation de l'équilibrage du jeu en temps réel peut aider à maintenir l'engagement des joueurs, à faire en sorte que les nouveaux joueurs se sentent les bienvenus et, éventuellement, à monétiser le jeu.

**Comment Illuminate peut-il vous aider à maintenir l'engagement de vos joueurs ?**
-----------------------------------------------------------------------------------

Comme nous l'avons mentionné, Illuminate est un outil de prise de décision en temps réel. Pour aider nos joueurs à rester engagés, nous allons nous concentrer sur les nouveaux joueurs, ceux qui découvrent le jeu et qui ont potentiellement besoin d'aide pour s'habituer à la façon dont le jeu est joué.

Dans cet exemple, j'ai construit une copie à l'ancienne d'astéroïdes écrite en JavaScript et hébergée entièrement sur des fonctions PubNub. Pour en savoir plus sur les fonctions PubNub, consultez le site [https://www.pubnub.com/docs/serverless/functions/overview.](https://www.pubnub.com/docs/serverless/functions/overview?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=fr)

### **Tout d'abord, plantons le décor.**

Imaginez qu'un nouveau joueur rejoigne votre jeu et commence à jouer, il perd et commence à se lasser du manque de progression.

Via une publication, nous pouvons envoyer un message du jeu vers PubNub qui notifie Illuminate de la progression et du score du joueur, Illuminate prend quelques décisions basées sur des métriques prédéfinies et envoie ensuite un message à ce joueur lui offrant l'option d'acheter trois vies ou de regarder une promotion payée en échange de l'obtention de deux vies.

### **Passons en revue les écrans.**

![Use Illuminate to Balance your Games](https://www.pubnub.com/cdn/3prze68gbwl1/5ELOgmKIhdlJDGcsRfeLRr/ea1c9bd24814904ca26d9add6fd150ce/image2.png "Use Illuminate to Balance your Games - Image - 01")

Le jeu commence normalement, mais comme vous pouvez le voir, je ne suis vraiment pas un grand joueur et je suis mort avec seulement 70 points.

![Use Illuminate to Balance your Games](https://www.pubnub.com/cdn/3prze68gbwl1/25ixCXROWywRJGXEfuZ1ww/f674cfdcbe0452c50e9a4006b61407cb/image3.png "Use Illuminate to Balance your Games - Image - 02")

Pour m'aider à continuer à jouer, Illuminate a reçu ce score et a calculé qu'il fallait m'offrir la possibilité d'acheter des vies ou de regarder une publicité pour obtenir des vies.

![Use Illuminate to Balance your Games](https://www.pubnub.com/cdn/3prze68gbwl1/6JROao8WMMGqV8dfKIj3XV/e584b545d64fc7edde4332e76c3b2d2b/image5.png "Use Illuminate to Balance your Games - Image - 03")

En choisissant de dépenser de l'argent, j'ai pu acheter des vies et me remettre rapidement dans le jeu.

![Use Illuminate to Balance your Games](https://www.pubnub.com/cdn/3prze68gbwl1/5tUDTkcymTnRqZfkLobWly/1e8982bd6b68b3a1e183e8e292f1c809/image4.png "Use Illuminate to Balance your Games - Image - 04")

### **Les coulisses d'Illuminate.**

Vous trouverez Illuminate dans le portail de votre compte PubNub - [https://admin.pubnub.com/,](https://admin.pubnub.com/?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=fr) sous la rubrique "Optimize".

![Use Illuminate to Balance your Games](https://www.pubnub.com/cdn/3prze68gbwl1/2N5rjdq2zVsuvvJNcihzEV/e924e81bf6edade34287bfd7308524c5/image7.png "Use Illuminate to Balance your Games - Image - 05")

Notre première étape consiste à examiner nos Business Objects. Les objets d'affaires sont le moyen d'obtenir des données dans Illuminate, ils nous aident à définir quel type de données nous devons capturer et à partir d'où.

Vous pouvez définir quelles données vous voulez suivre en ajoutant des mesures et comment vous voulez segmenter ces données en ajoutant des dimensions.

Si vous avez besoin d'aide pour vous installer ou pour comprendre la configuration d'Illuminate, vous pouvez trouver la documentation ici[: https://www.pubnub.com/docs/illuminate/basics](https://www.pubnub.com/docs/illuminate/basics?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=fr)

Pour équilibrer un jeu, il faut savoir ce que l'on veut suivre et ce que l'on veut offrir aux nouveaux joueurs pour qu'ils restent engagés.

Telle est la compétence d'Illuminate ; sans aucun codage, nous pouvons ajouter, supprimer ou modifier des variables pour affiner et même adapter ce que nous offrons aux différents joueurs.

Dans cet exemple simple, j'ai choisi de mesurer le score du jeu, mais vous pourriez facilement ajouter d'autres mesures ;

-   Le joueur est-il un invité ou a-t-il un compte sur votre plateforme de jeu ?
    
-   Durée totale du jeu
    
-   Type d'appareil - web, mobile, TV.
    
-   Ont-ils déjà acheté quelque chose chez vous lors d'événements ou de jeux antérieurs ?
    

Pour en revenir à mes objectifs commerciaux, permettez-moi de vous montrer les mesures avec lesquelles je travaille.

![Use Illuminate to Balance your Games](https://www.pubnub.com/cdn/3prze68gbwl1/5j3WZoN5vgm83pxBmPwqbo/86b0b2ded611de919de4f73b7f061447/image6.png "Use Illuminate to Balance your Games - Image - 06")

**Voici ce que j'en pense :**

**Mesures :** Valeurs numériques que l'on peut mesurer ou additionner.

**Dimensions :** Valeurs qualitatives qui peuvent être utilisées pour segmenter les mesures.

**Métriques :** L'agrégation de vos mesures segmentées par les dimensions que vous avez sélectionnées.

**Décisions :** Un ensemble de conditions et d'actions. Lorsque les conditions sont remplies, l'action correspondante est déclenchée.

**Tableaux de bord :** Une collection de graphiques en temps réel qui visualisent vos mesures et vos décisions.

Dans mon exemple, l'une des mesures que j'utilise est que le client demande de l'aide à Illuminate lorsque le score est inférieur à 500 points.

J'ai ensuite mis en correspondance cette mesure avec une décision : "Si un joueur a un score inférieur à 500 points, offrez-lui la possibilité d'acheter des vies ou de regarder une publicité."

Une fois que le joueur a choisi de regarder une publicité ou d'acheter des vies, cette décision est renvoyée sous la forme d'une mesure qui est ensuite affichée sur mon tableau de bord.

![Use Illuminate to Balance your Games](https://www.pubnub.com/cdn/3prze68gbwl1/1s61i2Z2ILWGnj4HUhnvPr/f117994e40465a9c34ae34fea2ad8e76/image1.png "Use Illuminate to Balance your Games - Image - 07")

Voici une vue simplifiée de mon tableau de bord d'équilibrage des jeux. Vous pouvez voir que nous suivons les joueurs qui ont obtenu moins de 500 points et ceux qui ont choisi de payer leurs vies au lieu de regarder une publicité.

Là encore, il est possible d'accroître la complexité de la situation ;

-   Les joueurs seraient-ils plus nombreux à payer pour des vies supplémentaires si celles-ci étaient bon marché ?
    
-   Regarderaient-ils une publicité de 30 secondes ou de 3 minutes ?
    

**Vs. l'approche traditionnelle ?**
-----------------------------------

Les jeux de stratégie ? Jeux en ligne ? Équilibrer l'expérience et les mécanismes de jeu pour tous les joueurs peut être un processus long. Avant le lancement, vous testerez les différents éléments du jeu, élaborerez le didacticiel d'introduction et, sur la base du comportement des joueurs, veillerez à ce que la conception des niveaux soit progressive afin de maximiser le temps de jeu et d'éviter que le jeu ne soit trop facile. Après le lancement, vous pouvez surveiller les forums de joueurs, vérifier les données analytiques concernant les chiffres de rétention et les actions des joueurs, puis publier des correctifs pour résoudre les éventuels problèmes d'équilibre... en espérant que cela n'affaiblisse pas votre jeu dans le même temps !

Ce cycle d'analyse et de publication peut être très long, et c'est là qu'Illuminate peut vous aider. Vous pouvez prendre des décisions en temps réel, quel que soit votre type de jeu : Vous pouvez avoir un jeu multijoueur comme un FPS ou un RPG, un jeu de combat solo sur Steam ou une arène de combat comme League of Legends. Tant que le jeu vidéo est en ligne, où l'équilibre des joueurs peut être affecté en agissant dans l'instant, Illuminate peut améliorer l'expérience du joueur - j'ai demandé au PM, et ils disent que les jeux de table et les jeux de cartes ne sont pas encore sur la feuille de route :(

**Récapitulation**
------------------

Utiliser Illuminate de PubNub pour équilibrer votre jeu est un moyen rapide et sans code d'introduire des réactions et des outils de prise de décision instantanée dans votre application, ce qui rendra l'expérience de votre joueur excellente.

Pour en savoir plus sur la création de votre premier jeu avec des actions en temps réel, consultez notre page [Illuminate pour les jeux](https://www.pubnub.com/products/Illuminate-gaming/?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=fr) et notre [documentation](https://www.pubnub.com/docs/illuminate/basics?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=fr). Notre équipe de [support](https://support.pubnub.com/hc/en-us?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=fr) peut également vous aider avec des lignes directrices et des recommandations. Nous espérons vous voir à la prochaine conférence GDC, où nous serions ravis d'entendre ce que vous avez construit avec PubNub !

Comment PubNub peut-il vous aider ?
===================================

Cet article a été publié à l'origine sur [PubNub.com](https://www.pubnub.com/blog/how-to-use-illuminate-to-balance-your-games/?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=fr)

Notre plateforme aide les développeurs à construire, livrer et gérer l'interactivité en temps réel pour les applications web, les applications mobiles et les appareils IoT.

La base de notre plateforme est le réseau de messagerie en temps réel le plus grand et le plus évolutif de l'industrie. Avec plus de 15 points de présence dans le monde, 800 millions d'utilisateurs actifs mensuels et une fiabilité de 99,999 %, vous n'aurez jamais à vous soucier des pannes, des limites de concurrence ou des problèmes de latence causés par les pics de trafic.

Découvrez PubNub
----------------

Découvrez le [Live Tour](https://www.pubnub.com/tour/introduction/?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=fr) pour comprendre les concepts essentiels de chaque application alimentée par PubNub en moins de 5 minutes.

S'installer
-----------

Créez un [compte PubNub](https://admin.pubnub.com/signup/?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=fr) pour un accès immédiat et gratuit aux clés PubNub.

Commencer
---------

La [documentation PubNub](https://www.pubnub.com/docs?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=fr) vous permettra de démarrer, quel que soit votre cas d'utilisation ou votre [SDK](https://www.pubnub.com/docs?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=fr).