Teknikken bag RNG

Dette billede illustrere Teknikken bag RNG

Det er blevet meget populært i de seneste år at spille på nettet – både alene, i en multiplayer version eller som en del af et esportshold. Der er også sket enorme landvindinger i den teknologiske afdeling og i dag kan alle lære at kode og den spilbaserede tilgang til udvikling gør det lettere end nogensinde før at programmere for eksempel robotteknologi. Indenfor kodning af computerspil bliver der i dag ofte brug en såkaldt RNG. Det står for random number generator og på dansk kaldes det en tilfældighedsgenerator. Den sørger for, at visse begivenheder i spillet er tilfældige, og det er disse tilfældighedsgeneratorer, vi skal se lidt nærmere på i dag.  

Hvad er en RNG?

Den simpleste form for en random number generator er en terning. Man kaster terningen uden at vide, hvad udfaldet bliver – det er helt tilfældigt. En RNG i en computer er nogenlunde opbygget efter samme princip. Der sker en ting, som så udløser en handling. Hvis man skal se på det helt simpelt, så er det lidt det samme som at kaste en terning. Man ser bare ikke terningen blive kastet, men det er samme princip bare meget mere avanceret og på en større skala. Helt basalt set så er en random number generator et stykke kode eller en algoritme, som giver en tilsyneladende tilfældig sekvens af tal. Den bygges på en deterministisk algoritme gennem programmering.

Uanset om man koder i JavaScript, Python, Elixir eller et andet kodesprog, så indeholder det som oftest en random funktion. Denne funktion gør det muligt at indsætte tilfældigheder i for eksempel et spil, mens man koder.

Hvis vi lige tager udgangspunkt i noget håndterbart eller relaterbart, så skal vi se nærmere på en situation, der ofte finder sted i videospil. Det kan for eksempel være, at du spiller et online multiplayerspil i en alternativ dimension og du finder en såkaldt loot box. Disse loot boxes opstår ofte, men indholdet er ikke altid bestemt på forhånd. Her er der dermed indlagt en tilfældighedsgenerator i spillets kode, således, at det er tilfældigt, hvad du finder i kassen. Der er således også indlagt i koden, at nogle ting opstår oftere end andre og nogle ting er mere sjældne.  

RNG bruges til mange forskellige ting

Random number generators bruges til mange forskellige ting. De bliver for eksempel brugt i internetsikkerhedssammenhænge til at generere stærke passwords, men de bliver også brugt på forskellige platforme som eksempelvis PokerStars og lignende. Her bliver de brugt i online poker for at sikre, at alle de givne kort er helt tilfældige. Det er dermed med til at sikre, at spillet er tilfældigt og fair for alle parter. De bliver som nævnt ovenfor også ofte brugt i online spil og det er disse mekanismer, der for eksempel afgør, hvor du lander henne, når du bliver kastet ud med fly i Fortnite, eller hvilken belønning du får ved afslutningen af en quest.

Det var lidt information omkring tilfældighedsgeneratorer, der faktisk bruges til meget mere i vores hverdag, end vi lige umiddelbart regner med. Tænk for eksempel på, hvor mange reklamer vi ser i løbet af en dag. Disse er selvfølgelig i høj grad determineret af algoritmer, men det er random number generators, der bestemmer, hvilke vi ser og hvornår vi ser dem.

Ligeledes er de en stor del af spilleverden og det er praktisk talt umuligt at lave et spil uden en random number generator – tænk bare på, hvor mange forskellige valg, man skal træffe i løbet af et spil og hvor mange forskellige valgmuligheder, der dermed skal være. Eller hvor mange loot boxes, der skal åbnes og der skal dermed sørges for, at det altid er tilfældigt, hvad der er i kasserne. Samtidig med, at det også skal være tilfældigt, hvilke kasser, der får de bedste ting, så spillerne ikke bare kan gå tilbage til den samme kasse hele tiden.

Disse tilfældighedsgeneratorer spiller altså en større del af vores liv, end vi måske lige tror, og det er et fascinerende stykke teknologi, der også hele tiden bliver videreudviklet for at møde de forskellige krav, der blandt andet er til spil, reklamer, internetsikkerhed og lignende.

LÆS også: God ventilation i industrielle omgivelser
Teknikken bag RNG's Firmaprofil

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

Cookie-indstillinger