Cos’è l’RNG? Una lezione per i giocatori

Ti sei mai sentito sopraffatto dal numero di acronimi nel mondo dei giochi? Dai generi ai termini tecnici, c'è molto da tenere traccia. Ad esempio, cos'è l'RNG?

In questo articolo spieghiamo cos'è RNG nel contesto dei videogiochi. Vedremo il significato di RNG, studieremo alcuni esempi e vedremo come può applicarsi anche allo speedrunning.

Cos'è l'RNG?

RNG sta per generatore di numeri casuali . Questo è definito come un dispositivo o un algoritmo che fornisce numeri per caso. In termini di gioco, quindi, RNG si riferisce a eventi che non sono gli stessi ogni volta che giochi.

Anche se sembra semplice, i computer hanno effettivamente problemi a generare numeri casuali. Questo perché i computer sono progettati per seguire le istruzioni, che è l'opposto della casualità. Non puoi semplicemente dire a una macchina di "inventare un numero casuale", perché dare istruzioni su come scegliere qualcosa a caso è un ossimoro.

True RNG e Pseudo-RNG

Per questo motivo, per generare veramente un numero casuale con un computer, è necessario utilizzare un dispositivo fisico noto come generatore di numeri casuali hardware . Questo utilizza piccoli processi fisici, come il rumore elettronico, per elaborare numeri casuali.

Poiché non c'è modo per una persona di prevedere o sapere cosa sta succedendo con questi eventi impercettibili, sono il più casuali possibile. Questo tipo di RNG è vitale nei sistemi incentrati sulla sicurezza e appare quindi in forme comuni di crittografia . Se qualcuno fosse in grado di capire come il sistema ha creato numeri "casuali" per un protocollo di crittografia, sarebbe un grosso problema.

Tuttavia, questo non è un problema con il gioco RNG. Per una maggiore velocità e una riproduzione più semplice, molti programmi, inclusi i giochi, utilizzano la cosiddetta generazione di numeri pseudocasuali .

Lo pseudo-RNG utilizza un algoritmo (pensalo come una formula) che esegue operazioni matematiche su un valore seed (iniziale) per ottenere un numero casuale. Per ottenere output diversi ogni volta, è importante utilizzare un seed il più casuale possibile.

Un semplice esempio potrebbe prendere il numero corrente di millisecondi come seme, quindi eseguire alcune operazioni su di esso, in questo modo:

 int rand = (a * milliseconds + b) % c 

Questo non è veramente casuale, perché l'uso dello stesso seme produrrà lo stesso risultato ogni volta. Ma è abbastanza buono per i videogiochi.

Esempi di RNG in Gaming

Ora che conosci i tecnicismi di RNG, diamo un'occhiata ad alcuni esempi di RNG nei giochi per vedere come gioca un ruolo.

Bottino RNG

RNG gioca un ruolo importante nei giochi incentrati sul bottino come Destiny, Borderlands e Diablo. Quando apri una cassa del tesoro o sconfiggi un nemico, la ricompensa che cade non è la stessa in tutti i casi. Il gioco lo determina in modo casuale ogni volta, quindi potresti essere fortunato e ottenere immediatamente un oggetto super raro o un pezzo di armatura di basso livello.

Naturalmente, per mantenere il gioco equilibrato, i bottini non sono completamente casuali. Hanno sistemi in atto per impedirti di ottenere la migliore arma del gioco dal primo forziere che apri. Ogni gioco ha modi diversi di gestirlo, forse limitando l'equipaggiamento che ricevi in ​​base al tuo livello di giocatore.

L'unità per continuare a ottenere bottini migliori è solo uno dei motivi per cui i videogiochi sono così avvincenti .

Determinazione delle percentuali di probabilità con RNG

Pokemon Colpo critico

Molti giochi usano RNG per capire la percentuale di un determinato evento che si sta verificando. Questo è comunemente visto nei giochi di ruolo (giochi di ruolo).

Ad esempio, quando attacchi in JRPG come Persona 5 o Chrono Trigger, puoi innescare un colpo critico che infligge danni extra. Questo accade a caso, anche se in molti giochi puoi aumentare le tue possibilità usando determinati oggetti. In un gioco Pokémon, RNG determina la frequenza con cui si verificano battaglie con Pokémon selvatici e quali creature incontri.

Esempi simili di questo appaiono in giochi come Super Smash Bros. Il personaggio Mr. Game & Watch ha una mossa chiamata Judge che mostra un numero da uno a nove quando usato. Il valore viene determinato con RNG ogni volta che lo si utilizza, con l'eccezione che non è possibile ottenere lo stesso numero due volte di seguito.

Generazione procedurale tramite RNG

L'RNG è al centro della generazione procedurale, una tendenza popolare nei giochi. La generazione procedurale si riferisce al processo di creazione di contenuti di gioco attraverso un algoritmo invece di creare tutto a mano.

I giochi più famosi basati sulla generazione procedurale includono Minecraft e Spelunky. Questi giochi creano mondi unici attraverso un valore seme, il che significa che ogni giocatore ha un'esperienza diversa ogni volta che gioca attraverso il gioco.

Come altre forme di RNG, gli sviluppatori di giochi aggiungono restrizioni in modo che i mondi non vengano generati completamente in modo casuale. Ad esempio, in Minecraft non troverai blocchi di terra fluttuanti casuali sopra un oceano.

RNG in Speedrunning

È possibile che tu abbia sentito parlare del videogioco RNG nel contesto dello speedrunning. Poiché gli speedrunner mirano a completare un gioco il più velocemente possibile, si esercitano molto per apprendere il gioco dentro e fuori. Comprensibilmente, quindi, RNG aggiunge un elemento di imprevedibilità agli speedrun.

Mentre spesso causa problemi, RNG non è sempre negativo negli speedrun. Avere una certa varianza tra le corse può rendere il gioco più accattivante perché è più facile migliorare il tuo tempo con un po 'di fortuna.

Minore a moderato Speedrun RNG

A volte, RNG è in gran parte irrilevante per una corsa. L'esatta posizione in cui i nemici si generano in una stanza, o se si ottiene un colpo critico in una battaglia regolare, non avrà un effetto enorme sul tuo tempo totale.

Altre istanze di RNG possono causare rallentamenti più significativi. Ad esempio, in Super Mario Sunshine, la battaglia del boss contro King Boo comporta la rotazione di una slot machine con cinque possibili esiti. Per danneggiarlo, devi prima abbinare tre icone di ananas per generare una varietà di frutti.

Dopo questo, devi lanciargli un pepe per dargli fuoco alla lingua, seguito da un colpo con qualsiasi altro frutto. Con un buon RNG, i peperoni appariranno in una posizione comoda in modo da poter completare rapidamente il combattimento. Con sfortuna, però, potresti dover girare la roulette molte volte e perdere tempo.

RNG in fuga

Alcuni giochi hanno sezioni in cui sfortunarsi con RNG può far deragliare completamente una corsa. Un esempio di ciò si verifica in Banjo-Kazooie.

Verso la fine del gioco, entri in uno spettacolo a quiz chiamato Grunty's Furnace Fun, che ti mette alla prova con domande sulla tua avventura. Un tipo di quadrato sul tabellone ti pone domande su Gruntilda, il cattivo del gioco. Se parli con sua sorella Brentilda durante il gioco, ti darà le risposte a queste domande.

Tuttavia, le risposte corrette a queste domande sono casuali su ogni gioco. Gli Speedrunner non vogliono perdere tempo a parlare con Brentilda, quindi devono indovinare le risposte a questo punto. Questo si riduce alla completa fortuna: se scelgono la risposta sbagliata troppe volte, potrebbero morire e perdere un sacco di tempo.

Avere questa sezione dipendente dal RNG alla fine del gioco è frustrante per uno speedrun, perché il corridore non può fare molto altro che sperare di essere fortunato. Nonostante ciò, gli speedrunner spesso escogitano dei modi per aggirare questi blocchi stradali, come mostra il video qui sotto.

Manipolazione RNG

Come abbiamo discusso, lo pseudo-RNG dei videogiochi non è veramente casuale, perché puoi riprodurre i risultati se usi lo stesso seme. Molti giochi usano un timer interno come seme, che può essere abbastanza difficile da sfruttare. Ma altri giochi sono molto più facili da giocherellare.

Golden Sun, un gioco di ruolo su Game Boy Advance, ne è un ottimo esempio. Il gioco determina le ricompense ottenute dal completamento di una battaglia in base alle azioni che hai intrapreso durante l'incontro. Ciò significa che se combatti una battaglia contro gli stessi nemici usando esattamente le stesse tattiche, avrai sempre la stessa caduta.

Gli Speedrunner possono usare gli strumenti di emulazione per analizzare un gioco e capire se sono in grado di manipolarne l'RNG. Possono quindi trarne vantaggio garantendo il risultato desiderato o riducendo al minimo i potenziali sprechi di tempo da RNG. Ma per il giocatore medio che non capisce il seme, questo tipo di RNG è buono come casuale.

Ora capisci il ruolo di RNG nel gioco

Abbiamo esaminato cos'è l'RNG, esempi di come l'RNG influenza i giochi e come si applica agli speedrun. Quindi ora dovresti avere una migliore comprensione del ruolo di RNG nei giochi. Ora dovresti dare un'occhiata ai nostri speedrun di videogiochi preferiti .

Leggi l'articolo completo: cos'è l'RNG? Una lezione per i giocatori