Che cos'è il generatore di numeri casuali o RNG?
Random Number Generator, come suggerisce il nome, è il processo per ottenere un numero casuale ogni volta che è richiesto, senza poter stabilire uno schema dai precedenti numeri generati. Questo numero può essere generato da un algoritmo o da un dispositivo hardware ed è molto importante per eludere qualsiasi risultato prevedibile. È più come la nostra vita sul pianeta Terra, dove non sappiamo cosa accadrebbe il momento successivo poiché nessuno sa dove è posizionato il nostro controller RNG.
Now that we have the technology to produce different numbers every time, what do we do with those numbers?
L'algoritmo del generatore di numeri casuali è comunemente usato nei videogiochi , dove stabilisce un risultato diverso ogni volta che chiunque lo gioca. Potresti aver notato che anche se giochi allo stesso livello in un gioco, non sarebbe esattamente lo stesso ogni volta che tenti la missione. La differenza non verrebbe osservata nella posizione o nei requisiti della missione, ma verrebbe osservata in un numero di nemici in avvicinamento e nella loro area di spawn, cambiamenti climatici e diversi ostacoli che si frappongono. Questo rende un gioco più avvincente e interessante. Altrimenti, un gioco sembrerebbe noioso dopo alcuni tentativi in quanto saresti in grado di prevedere gli eventi che si verificherebbero in seguito. Può sembrare semplice, ma è un compito difficile per un computer generare numeri casuali seguendo precise istruzioni codificate al suo interno.
Vero RNG vs pseudo RNG.
Esistono due tipi di generatori di numeri casuali, Vero e Pseudo.
Il vero algoritmo del generatore di numeri casuali viene generato con l'aiuto di un dispositivo hardware che utilizza processi fisici molto piccoli per generare numeri casuali. Poiché non è stato scritto alcun algoritmo; quindi, True RNG non può essere violato per determinare la prevedibilità. Viene solitamente utilizzato nei sistemi incentrati sulla sicurezza in tutto il mondo e in alcune forme di crittografia.
L'algoritmo del generatore di numeri pseudo-casuali viene utilizzato in aree in cui non vi è alcuna preoccupazione per la sicurezza e la casualità viene utilizzata per evitare ripetizioni e rendere qualcosa di più interessante per l'utente finale. È più economico e veloce implementare la tecnologia in quanto non richiede hardware e può essere facilmente inculcata nel codice di programmazione del software. Sebbene questo processo non sia veramente casuale e sia determinato sulla base di un algoritmo, è ancora più adatto per giochi e programmi.
Quali applicazioni utilizzano il selettore di numeri casuali?
Non tutti i giochi seguono il selettore di numeri casuali, il che li rende meno competitivi e spesso noiosi, tuttavia, il selettore di numeri casuali è incluso nei nuovi giochi. Molte applicazioni e giochi beneficiano della casualità in quanto possono solo generare interesse e profitto nell'essere casuali come:
Giochi d'azzardo : Bingo, Giochi di carte , Lotteria e giochi simili.
Giochi di raccolta del bottino: tutti i giochi che richiedono ai giocatori di raccogliere bottini da utilizzare nel gameplay come PubG , Diablo e Borderlands utilizzano RNG. La possibilità di ottenere un bottino migliore ogni volta è il motivo per cui le persone si appassionano a loro.
Giochi di avventura : giochi come Mario e Pokémon utilizzano un algoritmo generatore di numeri casuali per determinare quali oggetti sarebbero stati ottenuti nel carrello e incontrare ogni volta un nuovo sfidante Pokémon.
Giochi generati proceduralmente : tutti i giochi che non hanno mappe e livelli predefiniti, ma sono stati progettati nel gioco utilizzando tecniche di programmazione procedurale come Minecraft e Civilization Series. Aiuta a creare l'intero gioco utilizzando l'algoritmo.
Giochi competitivi : alcuni giochi competitivi come Counter-Strike utilizzano un algoritmo di generazione di numeri casuali per regolare il modo in cui i proiettili colpiscono i bersagli.
Per un esempio più chiaro, prendi, ad esempio, Diddy Kong Racing .
Se hai giocato a questo gioco, ti saresti imbattuto in una zona che ha due scelte di caricamento di una mappa della Foresta del Drago o di una mappa di Overworld. Sembra essere una scelta casuale e non c'è alcun controllo su dove potresti finire. Tuttavia, se hai la versione nordamericana del gioco, finirai sempre nella mappa Overworld. Non è coinvolto alcun selezionatore di numeri casuali a questo punto del gioco.
Oltre alle applicazioni di gioco, esiste un codice numerico casuale JavaScript utilizzato da sviluppatori e programmatori in tutto il mondo per implicare un generatore di numeri casuali nei loro programmi. Google ha il suo strumento molto interessante, che si basa anche sulla teoria dei numeri casuali JavaScript e può generare numeri casuali. Questo strumento può essere utile mentre giochi tra amici e familiari e hai bisogno di una macchina per generarli per te. Per controllare l'RNG di Google, clicca qui .
RNG in corsa veloce
Velocità L'esecuzione di un gioco è un termine tecnico utilizzato dai giocatori che significa finire di giocare il più velocemente possibile. Questi giocatori si allenano duramente per battere il gioco, ma l'RNG crea sempre un elemento di sorpresa che può ritardare la fine del gioco. Tuttavia, un selezionatore di numeri casuali può anche rivelarsi utile con un po' di fortuna, le sfide possono essere facili e il gioco può essere completato molto più velocemente.
Manipolazione RNG
Avevo già discusso delle differenze tra True RNG e Pseudo RNG e del fatto che i giochi utilizzano pseudo RNG che si basano su un algoritmo. Alcuni giocatori troppo entusiasti utilizzano utilità di emulazione per analizzare i giochi e identificare le scappatoie, che possono essere utilizzate per manipolare i risultati anche se viene utilizzato un algoritmo di generazione di numeri casuali. Un RNG basato su algoritmo utilizza un seme che è una combinazione di determinati fattori e genera un risultato nel gioco. Queste sono le leggi della Matematica applicate e poiché 1 + 1 è sempre uguale a 2, allo stesso modo se sono noti i fattori del gioco che portano al risultato desiderato, allora puoi sempre ottenere lo stesso risultato. Ad esempio, se un gioco richiede al giocatore di scegliere un certo personaggio con determinati potenziamenti e il risultato sarebbe una facile battaglia con un boss, allora questo schema sarebbe costante, e tutti coloro che scelgono le stesse opzioni avranno gli stessi risultati. Ma per un giocatore medio, non sarebbe possibile farlo e lo pseudo RNG sembrerebbe sempre un vero RNG.
Perché i giocatori odiano l'RNG?
I giocatori possono essere classificati in giocatori competitivi, speedrunner e giocatori medi. Qualsiasi giocatore competitivo che ha padroneggiato le tecniche e le mosse di gioco vorrebbe sfidare altri giocatori e vincere sulla base dell'abilità, e senza dubbio odierebbe se il risultato fosse influenzato dal selezionatore di numeri casuali. Allo stesso modo, uno speedrunner vorrebbe completare il gioco il prima possibile e un algoritmo di generatore di numeri casuali applicherebbe dei freni creando ogni volta scenari sconosciuti e inaspettati in un gioco.
Idealmente, i giocatori dovrebbero ridurre il numero di volte in cui incontrano un selezionatore di numeri casuali in un gioco per mantenere l'intero gameplay e il risultato sotto il loro controllo. Ma questo è possibile solo fino a un certo punto. E quando un giocatore trascorre ore a padroneggiare il personaggio e le mosse di un gioco, si sentirebbe più frustrato quando accade qualcosa di casuale e l'intera strategia è incasinata. A volte agisce anche come una benedizione, ma generalmente è una maledizione.
Tuttavia, il selettore di numeri casuali è l'unico fattore che impedisce al gioco di essere monotono e introduce fattori come curiosità e rischio. Ad esempio, uno dei giochi più comunemente giocati, Tetris, in cui i blocchi casuali cadono dall'alto ogni volta che giochi. Se lo stesso schema di blocchi dovesse essere inserito, allora potrebbe essere più un gioco di memoria che uno di strategia.
Chi è RNGesus?
I giocatori medi che giocano solo per divertirsi o per passare il tempo non si preoccupano dell'esito del gioco. Ma, abili giocatori professionisti che odiano l'idea di perdere solo perché la fortuna della signora non è stata a loro favore. I giocatori che perdono spesso danno la colpa della loro perdita al malvagio RNG, che ha favorito i loro avversari. Ora, dove è il male, deve esserci un Dio – RNGesus.
Tra i giocatori di tutto il mondo, è stato sviluppato un nuovo termine, RNGesus, che è più un gioco di parole con "Gesù". Poiché Gesù Cristo è considerato il nostro salvatore nel mondo reale, RNGesus è un'entità immaginabile creata per salvare i giocatori dagli effetti negativi dell'RNG. Questa non ne è una prova da nessuna parte, ma è iniziato come un mito e ora si è diffuso nella comunità di gioco a macchia d'olio.
Il verdetto finale sull'RNG: buono o cattivo?
Questa è una domanda difficile a cui rispondere e sicuramente non può avere la stessa risposta per tutti. Mentre i giocatori medi lo affermerebbero come buono, altri apprezzano lo spirito competitivo, ma le corse di velocità affermerebbero che la selezione di numeri casuali è un ostacolo. L'algoritmo del generatore di numeri casuali mantiene l'imprevedibile e l'interessante ogni volta che giochi allo stesso livello. È diventato una parte cruciale di molti giochi, offrendo varietà, come puzzle, giochi di carte, giochi di ruolo e molti altri. Ma per i giocatori che credono nelle abilità come l'unico modo per battere il gioco, l'RNG minerebbe il loro potenziale e tirerebbe fuori qualcosa di casuale dalla scatola.
I giochi sono pensati per essere giocati per divertimento e divertimento. Se hai un buon RNG, sarai in grado di ottenere le migliori opzioni nonostante le basse probabilità. In caso di un cattivo RNG, otterrai il risultato peggiore anche se avevi giocato il gioco esattamente nel modo in cui avrebbe dovuto essere giocato. La verità è che non è qualcosa che può essere preso così sul serio, specialmente quando si basa su un algoritmo di generazione di numeri casuali.