Advertentie

Heb je je ooit overweldigd voelen door het aantal acroniemen in de gamewereld? Van genres tot technische termen, er is veel om bij te houden. Wat is bijvoorbeeld RNG?

In dit artikel leggen we uit wat RNG is in de context van videogames. We zullen de betekenis van RNG bekijken, enkele voorbeelden bestuderen en zien hoe het zelfs van toepassing kan zijn op speedrunning.

Wat is RNG?

RNG staat voor willekeurig nummer generator. Dit wordt gedefinieerd als een apparaat of algoritme dat met willekeurige toevalsgetallen op de proppen komt. In speltermen verwijst RNG naar evenementen die niet elke keer hetzelfde zijn als je speelt.

Hoewel het eenvoudig klinkt, hebben computers eigenlijk moeite om willekeurige getallen te genereren. Dit komt omdat computers zijn ontworpen om instructies te volgen, wat het tegenovergestelde is van willekeur. Je kunt een machine niet zomaar zeggen dat hij 'een willekeurig getal moet bedenken', omdat het geven van instructies over het willekeurig kiezen van iets een oxymoron is.

instagram viewer

Echte RNG en Pseudo-RNG

Daarom moet u een fysiek apparaat dat bekend staat als een om echt een willekeurig getal met een computer te genereren hardware random number generator. Dit maakt gebruik van minimale fysieke processen, zoals elektronische ruis, om willekeurige getallen te bedenken.

Aangezien er geen manier is voor een persoon om te voorspellen of te weten wat er gebeurt met deze onmerkbare gebeurtenissen, zijn ze zo echt willekeurig mogelijk. Dit type RNG is van vitaal belang in beveiligingsgerichte systemen en verschijnt daarom in algemene vormen van codering. Als iemand kon achterhalen hoe het systeem "willekeurige" nummers voor een coderingsprotocol bedacht, zou dat een groot probleem zijn.

Dit is echter geen probleem met gaming RNG. Voor meer snelheid en eenvoudigere reproductie gebruiken veel programma's, waaronder games, wat bekend staat als pseudorandom nummer generatie.

Pseudo-RNG gebruikt een algoritme (zie het als een formule) die wiskundige bewerkingen uitvoert op een zaad (start) waarde om een ​​willekeurig getal te bedenken. Om elke keer verschillende output te bereiken, is het belangrijk om een ​​seed te gebruiken die zo willekeurig mogelijk is.

Een eenvoudig voorbeeld zou het huidige aantal milliseconden als zaad nemen en er vervolgens enkele bewerkingen op uitvoeren, zoals deze:

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

Dit is niet echt willekeurig, omdat het gebruik van hetzelfde zaad elke keer hetzelfde resultaat zal opleveren. Maar het is goed genoeg voor videogames.

Voorbeelden van RNG in gaming

Nu je de technische details van RNG kent, laten we een paar voorbeelden van RNG in games bekijken om te zien hoe het een rol speelt.

Buit RNG

RNG speelt een grote rol in op buit gerichte games zoals Destiny, Borderlands en Diablo. Wanneer je een schatkist opent of een vijand verslaat, is de beloning die hij laat vallen niet in elk geval hetzelfde. Het spel bepaalt het elke keer willekeurig, dus je kunt geluk hebben en meteen een super-zeldzaam item krijgen, of een armor van laag niveau.

Natuurlijk zijn buitendruppels niet helemaal willekeurig om het spel in balans te houden. Ze hebben systemen om te voorkomen dat je het beste wapen in het spel krijgt vanaf de eerste schatkist die je opent. Elke game heeft verschillende manieren om hiermee om te gaan, misschien door de apparatuur die je ontvangt te beperken op basis van je spelersniveau.

De drive om steeds betere buit te krijgen is slechts een van de redenen waarom videogames zo verslavend zijn.

Kanspercentages bepalen met RNG

Pokemon Critical Hit

Veel games gebruiken RNG om het percentage van een bepaalde gebeurtenis te achterhalen. Dit wordt vaak gezien in role-playing games (RPG's).

Wanneer u bijvoorbeeld in JRPG's zoals Persona 5 of Chrono Trigger aanvalt, kunt u een kritieke hit veroorzaken die extra schade aanricht. Dit gebeurt willekeurig, hoewel je in veel spellen je kans kunt vergroten door bepaalde items te gebruiken. In een Pokémon-spel bepaalt RNG hoe vaak gevechten met wilde Pokémon plaatsvinden en welke wezens je tegenkomt.

Soortgelijke voorbeelden hiervan verschijnen in games zoals Super Smash Bros. Het personage Mr. Game & Watch heeft een zet genaamd Judge die bij gebruik een nummer van één tot negen weergeeft. De waarde wordt bepaald met RNG elke keer dat u deze gebruikt, met de uitzondering dat u niet hetzelfde nummer twee keer achter elkaar kunt krijgen.

Procedurele generatie via RNG

RNG staat centraal in het genereren van procedures, een populaire trend in gaming. Procedurele generatie verwijst naar het proces van het maken van game-inhoud via een algoritme in plaats van alles met de hand te maken.

Bekende games die zijn opgebouwd rond het genereren van procedures zijn Minecraft en Spelunky. Deze spellen creëren unieke werelden met een basiswaarde, wat betekent dat elke speler een andere ervaring krijgt elke keer dat ze door de game spelen.

Net als andere vormen van RNG voegen spelontwikkelaars beperkingen toe zodat werelden niet volledig willekeurig worden gegenereerd. Je zult bijvoorbeeld geen willekeurige drijvende grondblokken boven een oceaan vinden in Minecraft.

RNG in Speedrunning

Er is een kans dat je misschien gehoord hebt over videogame RNG in de context van speedrunning. Omdat speedrunners proberen een spel zo snel mogelijk te voltooien, oefenen ze veel om het spel van binnen en van buiten te leren. Het is dan ook begrijpelijk dat RNG een element van onvoorspelbaarheid toevoegt aan speedruns.

Hoewel het vaak problemen veroorzaakt, is RNG niet altijd negatief in speedruns. Door enige variatie tussen runs te hebben, kan het spel aantrekkelijker worden omdat het gemakkelijker is om je tijd te verbeteren met een beetje geluk.

Kleine tot matige Speedrun RNG

Soms is RNG grotendeels onbelangrijk voor een run. De exacte plaatsing van waar vijanden in een kamer spawnen, of dat je een kritieke hit krijgt in een regelmatig gevecht, heeft geen enorm effect op je totale tijd.

Andere instanties van RNG kunnen grotere vertragingen veroorzaken. In Super Mario Sunshine bijvoorbeeld, bestaat de baasstrijd tegen King Boo uit het draaien van een gokautomaat met vijf mogelijke uitkomsten. Om hem te beschadigen, moet je eerst drie ananaspictogrammen matchen om een ​​verscheidenheid aan fruit te spawnen.

Hierna moet je een peper naar hem gooien om zijn tong in brand te steken, gevolgd door hem te slaan met ander fruit. Met goede RNG verschijnen de paprika's op een handige locatie, zodat je het gevecht snel kunt voltooien. Met pech kan het echter zijn dat je de roulette vaak moet draaien en wat tijd moet verbranden.

Run-breaking RNG

Sommige spellen hebben secties waar pech met RNG een run volledig kan ontsporen. Een voorbeeld hiervan komt voor in Banjo-Kazooie.

Aan het einde van het spel ga je naar een quizshow met de naam Grunty's Furnace Fun, waarin je wordt getest met vragen over je avontuur. Eén type vierkant op het bord stelt je vragen over Gruntilda, de schurk van het spel. Als je het hele spel met haar zus Brentilda praat, geeft ze je de antwoorden op deze vragen.

De juiste antwoorden op deze vragen zijn echter willekeurig bij elke playthrough. Speedrunners willen geen tijd verspillen aan praten met Brentilda, dus moeten ze de antwoorden op dit punt raden. Dit komt neer op volledig geluk - als ze te vaak het verkeerde antwoord kiezen, kunnen ze sterven en een hoop tijd verliezen.

Het is frustrerend voor een speedrun om dit RNG-afhankelijke gedeelte aan het einde van de game te hebben, omdat de hardloper niet veel anders kan doen dan hopen dat hij geluk heeft. Desondanks bedenken speedrunners vaak manieren om deze wegversperringen te omzeilen, zoals de video hieronder laat zien.

RNG-manipulatie

Zoals we hebben besproken, is de pseudo-RNG van videogames niet echt willekeurig, omdat je resultaten kunt reproduceren als je hetzelfde seed gebruikt. Veel spellen gebruiken een interne timer als zaad, wat vrij moeilijk te benutten kan zijn. Maar andere spellen zijn veel gemakkelijker om mee te spelen.

Golden Sun, een RPG over de Game Boy Advance, is hier een goed voorbeeld van. De game bepaalt de beloningen die je ontvangt als je een gevecht voltooit op basis van de acties die je tijdens de ontmoeting hebt ondernomen. Dit betekent dat als je een gevecht tegen dezelfde vijanden voert met exact dezelfde tactiek, je gegarandeerd elke keer dezelfde drops hebt.

Speedrunners kunnen emulatietools gebruiken om een ​​game te analyseren en erachter te komen of ze de RNG kunnen manipuleren. Ze kunnen er vervolgens gebruik van maken door een gewenst resultaat te garanderen of mogelijke tijdverspilling door RNG te minimaliseren. Maar voor de gemiddelde speler die het zaad niet begrijpt, is dit soort RNG zo goed als willekeurig.

Nu begrijp je de rol van RNG in gaming

We hebben gekeken naar wat RNG is, voorbeelden van hoe RNG van invloed is op games en hoe dit van toepassing is op speedruns. Je zou nu dus een beter begrip moeten hebben van de rol van RNG in gaming. Nu moet je eens kijken onze favoriete speedruns voor videogames 7 Vermakelijke Speedruns boordevol tips en trucsSpeedrunning laat je ongelooflijke prestaties zien van experts. Deze speedruns zullen je vermaken en inspireren om een ​​betere gamer te worden. Lees verder .

Ben is een adjunct-editor en de Sponsored Post Manager bij MakeUseOf. Hij heeft een B.S. in Computer Informatie Systemen van Grove City College, waar hij cum laude en cum laude afstudeerde in zijn major. Hij geniet ervan anderen te helpen en is gepassioneerd door videogames als medium.