Qu'est-ce que RNG? Une leçon pour les joueurs
Added 2019-09-10
Vous êtes-vous déjà senti dépassé par le nombre d'acronymes dans le monde du jeu? Des genres aux termes techniques, il y a beaucoup de choses à suivre. Par exemple, qu'est-ce que RNG?
Dans cet article, nous expliquons ce que RNG représente dans le contexte des jeux vidéo. Nous examinerons la signification de RNG, étudierons quelques exemples et verrons comment cela peut même s’appliquer au speedrunning.
Qu'est-ce que RNG?
RNG signifiegénérateur de nombres aléatoires. Ceci est défini comme un appareil ou un algorithme qui génère des nombres par hasard. En termes de jeu, RNG fait donc référence à des événements qui ne sont pas les mêmes à chaque fois que vous jouez.
Bien que cela semble simple, les ordinateurs ont du mal à générer des nombres aléatoires. En effet, les ordinateurs sont conçus pour suivre des instructions, ce qui est le contraire de l’aléatoire. Vous ne pouvez pas simplement dire à une machine de «trouver un nombre aléatoire», car donner des instructions sur la manière de choisir quelque chose au hasard est un oxymore.
True RNG et Pseudo-RNG
De ce fait, pour générer réellement un nombre aléatoire avec un ordinateur, vous devez utiliser un périphérique physique appelégénérateur de nombre aléatoire de matériel. Ceci utilise des processus physiques minutieux, tels que le bruit électronique, pour générer des nombres aléatoires.
Comme il n’ya aucun moyen pour une personne de prédire ou de savoir ce qui se passe avec ces événements imperceptibles, ils sont aussi aléatoires que possible. Ce type de RNG est essentiel dans les systèmes centrés sur la sécurité et apparaît donc dans5 types de chiffrement courants et pourquoi vous ne devriez pas créer vos propresformes communes de cryptage. Si quelqu'un était capable de comprendre comment le système créait des numéros «aléatoires» pour un protocole de cryptage, ce serait un gros problème.
Cependant, ce n’est pas un problème avec le jeu RNG. Pour plus de rapidité et une reproduction plus facile, de nombreux programmes, y compris les jeux, utilisent ce que l’on appellegénération de nombres pseudo-aléatoires.
Le pseudo-RNG utilise un algorithme (considéré comme une formule) qui effectue des opérations mathématiques sur unela graine (valeur de départ) pour obtenir un nombre aléatoire. Pour obtenir des résultats différents à chaque fois, il est important d’utiliser une graine aussi aléatoire que possible.
Un exemple simple prendrait le nombre actuel de millisecondes comme une graine, puis effectuerait certaines opérations dessus, comme ceci:
int rand = (a * millisecondes + b)% c
Ce n'est pas vraiment aléatoire, car utiliser la même graine produira le même résultat à chaque fois. Mais c’est suffisant pour les jeux vidéo.
Exemples de GNR dans les jeux
Maintenant que vous connaissez les détails techniques de RNG, examinons quelques exemples de RNG dans les jeux pour voir son rôle.
Piller RNG
RNG joue un grand rôle dans les jeux axés sur le butin tels que Destiny, Borderlands et Diablo. Lorsque vous ouvrez un coffre au trésor ou battez un ennemi, la récompense qu'il perd n'est pas la même dans tous les cas. Le jeu le détermine au hasard à chaque fois, de sorte que vous pourriez avoir de la chance et obtenir immédiatement un objet extrêmement rare ou une pièce d'armure de bas niveau.
Bien entendu, pour garder le jeu équilibré, les largages de butins ne sont pas complètement aléatoires. Ils ont des systèmes en place pour vous empêcher d’obtenir la meilleure arme du jeu dès le premier coffre au trésor que vous avez ouvert. Chaque jeu a différentes manières de gérer cela, peut-être en limitant l'équipement que vous recevez en fonction de votre niveau de joueur.
La volonté de continuer à obtenir de meilleurs butins n’est que l’un des6 raisons psychologiques pour lesquelles les jeux vidéo créent une dépendanceraisons pour lesquelles les jeux vidéo sont tellement addictifs.
Détermination des pourcentages de chance avec RNG
De nombreux jeux utilisent RNG pour déterminer le pourcentage d'événements en cours. Cela se voit couramment dans les jeux de rôle (RPG).
Par exemple, lorsque vous attaquez dans des JRPG comme Persona 5 ou Chrono Trigger, vous pouvez déclencher un coup critique qui inflige des dégâts supplémentaires. Cela se produit au hasard, mais dans de nombreux jeux, vous pouvez augmenter vos chances en utilisant certains objets. Dans une partie Pokémon, RNG détermine la fréquence des batailles avec des Pokémon sauvages et les créatures que vous rencontrez.
Des exemples similaires apparaissent dans des jeux comme Super Smash Bros. Le personnage Mr. Game &Watch a un coup appelé Judge qui affiche un nombre de un à neuf lorsqu'il est utilisé. La valeur est déterminée avec RNG chaque fois que vous l’utilisez, à l’exception que vous ne pouvez pas obtenir le même nombre deux fois de suite.
Génération procédurale par RNG
RNG est au centre de la génération procédurale, une tendance populaire dans le jeu. La génération procédurale fait référence au processus de création de contenu de jeu via un algorithme au lieu de tout fabriquer à la main.
Les jeux bien connus construits autour de la génération procédurale incluent Minecraft et Spelunky. Ces jeux créent des mondes uniques grâce à une valeur de départ, ce qui signifie que chaque joueur acquiert une expérience différente chaque fois qu’il joue tout au long du jeu.
Comme les autres formes de GNA, les développeurs de jeux ajoutent des restrictions afin que les mondes ne soient pas générés complètement au hasard. Par exemple, vous ne trouverez pas de blocs de terrain flottants au-dessus d’un océan dans Minecraft.
RNG dans Speedrunning
Vous avez peut-être entendu parler du jeu vidéo RNG dans le contexte du speedrunning. Etant donné que les speedrunners visent à terminer un jeu le plus rapidement possible, ils s'entraînent beaucoup pour apprendre le jeu de fond en comble. Naturellement, RNG ajoute un élément d’imprévisibilité aux speedruns.
Bien que cela pose souvent des problèmes, le RNG n’est pas toujours négatif dans les speedruns. Avoir quelques écarts entre les manches peut rendre le jeu plus attrayant, car il est plus facile d’améliorer votre temps avec un peu de chance.
RNG Speedrun mineur à modéré
Parfois, le RNG est en grande partie sans importance pour une course. Le positionnement exact de l’endroit où les ennemis apparaissent dans une pièce, ou le fait que vous obteniez un coup critique lors d’une bataille régulière, n’aura pas d’effet énorme sur votre temps total.
D'autres exemples de RNG peuvent provoquer des ralentissements plus importants. Par exemple, dans Super Mario Sunshine, la bataille contre King Boo consiste à faire tourner une machine à sous avec cinq résultats possibles. Pour l'endommager, vous devez d'abord faire correspondre trois icônes d'ananas pour créer une variété de fruits.
Après cela, vous devez lui lancer un poivron pour lui mettre le feu, puis le frapper avec un autre fruit. Avec un bon RNG, les poivrons apparaîtront à un endroit pratique pour vous permettre de terminer rapidement le combat. Avec un peu de chance, vous devrez peut-être tourner la roulette plusieurs fois et perdre du temps.
RNG révolutionnaire
Certains jeux ont des sections où perdre la chance avec RNG peut faire dérailler complètement une course. Un exemple de cela se produit à Banjo-Kazooie.
Vers la fin du jeu, vous entrez dans un jeu télévisé appelé Grunty’s Furnace Fun, qui vous teste avec des questions sur votre aventure. Un type de carré au tableau vous pose des questions sur Gruntilda, le méchant du jeu. Si vous parlez à sa sœur Brentilda tout au long du jeu, elle vous donnera les réponses à ces questions.
Cependant, les réponses correctes à ces questions sont aléatoires à chaque match. Les Speedrunners ne veulent pas perdre de temps à parler à Brentilda, ils doivent donc deviner les réponses à ce stade. Cela revient à de la chance: s'ils choisissent trop souvent la mauvaise réponse, ils risquent de mourir et de perdre une tonne de temps.
Avoir cette section dépendante du RNG à la fin du jeu est frustrant pour un speedrun, car le coureur ne peut faire grand chose d’espérer qu’il ait de la chance. Malgré cela, les coureurs de vitesse trouvent encore souvent des moyens de contourner ces obstacles, comme le montre la vidéo ci-dessous.
RNG Manipulation
Comme nous en avons discuté, le pseudo-RNG des jeux vidéo n’est pas vraiment aléatoire, car vous pouvez reproduire les résultats si vous utilisez la même graine. Beaucoup de jeux utilisent une minuterie interne comme graine, ce qui peut être assez difficile à exploiter. Mais il est beaucoup plus facile de jouer avec d'autres jeux.
Golden Sun, un RPG de la Game Boy Advance, en est un excellent exemple. Le jeu détermine les récompenses que vous obtenez après avoir terminé une bataille en fonction des actions que vous avez effectuées lors de la rencontre. Cela signifie que si vous combattez les mêmes ennemis en utilisant exactement la même tactique, vous êtes assuré de recevoir les mêmes baisses à chaque fois.
Speedrunners peut utiliser des outils d'émulation pour analyser un jeu et déterminer s'il peut manipuler son RNG. Ils peuvent ensuite en tirer parti en garantissant le résultat souhaité ou en minimisant les pertes de temps potentielles de la part de RNG. Mais pour le joueur moyen qui ne comprend pas la graine, ce type de RNG est presque aléatoire.