Willekeurigheid is een van de meest interessante gesprekken in de wereld van technologie. Overal om ons heen vinden gebeurtenissen schijnbaar willekeurig plaats. Als we beter kijken, is er een breed scala aan context rondom elke actie: van waar een object valt tot wanneer het weer besluit te veranderen.
Maar willekeur binnen de context van technologie is een ander verhaal. Digitale werelden zijn ontworpen om te werken op basis van eindige beslissingen, en niet op willekeurige input of output. En toch zijn er meer dan een handvol sectoren waar willekeur noodzakelijk is. Het meest zichtbaar is de game-industrie.
Laten we een reis naar het verleden maken. Al vijfduizend jaar geleden speelden de oude Egyptenaren en de oude Mesopotamiërs enkele van ‘s werelds eerste bordspellen. Deze bordspellen waren gebaseerd op willekeurige uitkomsten, bepaald door een worp met rudimentaire dobbelstenen. Een deel van de opwinding was dat spelers zich aanpasten aan onvoorspelbare omstandigheden.
Tegenwoordig leggen moderne games een soortgelijke nadruk op het onbekende. Van mobiele match 3-games tot first-person shooters gespeeld op het hoogste niveau en minicasinospellen: willekeur is enorm belangrijk. Maar hoe wordt dit gegarandeerd? Laten we wat dieper graven om te onderzoeken hoe willekeur ontstaat in digitale games.
Willekeurigheid in games: een deel van de opwinding
Laten we een beetje dichter bij casinospellen komen. Titels als roulette en blackjack draaien om het onbekende: waar zal het balletje landen? En welke kaart zal de dealer vervolgens trekken? Al in de jaren negentig begonnen casino’s online te opereren. Tegenwoordig zijn ze nog steeds erg populair over de hele wereld. Nieuwe merken zoals WOW Vegas verschijnen bijvoorbeeld voortdurend.
Spelers die een nieuw merk als WOW willen verkennen, kunnen dat Lees hier meer over de voorwaarden.en registreer je vervolgens eenvoudig om te beginnen met spelen. Achter elk spel (van slots tot videopoker) zit een uniek stukje software dat overuren draait: een willekeurige nummergenerator, ook wel bekend als RNG.
RNG’s zijn gemaakt om onvoorspelbare resultaten te genereren. Zoals hierboven weergegeven, vertrouwen casino’s transparanter op deze functie. Maar het is ook belangrijk in andere games. Zelfs de meest competitieve FPS-games gebruiken bijvoorbeeld RNG. Deze RNG’s beïnvloeden de soorten uitrusting en wapens die spelers ontvangen, samen met nog kleinere zaken zoals nauwkeurigheid. Een RNG zou in deze context de windpatronen van het spel kunnen beïnvloeden, wat de nauwkeurigheid van een speler kan beïnvloeden.
‘Pseudo’ RNG versus ‘echte’ RNG
In de hele wereld van videogames helpen RNG’s de ervaring van de speler te begeleiden. In de meeste gevallen worden ze gemaakt en beheerd door externe bedrijven. Dus hoe werken ze? Het meest voorkomende type RNG is een digitale RNG… die feitelijk geen puur willekeurige resultaten kan opleveren. Deze staan bekend als ‘pseudo’ RNG of PRNG.
Zij draait het vaakst op algoritmen die willekeurige getallen proberen te genereren. Er wordt een initiële waarde in het programma ingevoerd, dat vervolgens de RNG vraagt om een reeks getallen te genereren op basis van die initiële waarde en een breed scala aan wiskundige formules. Hoe complexer deze formules zijn, hoe willekeuriger de resultaten zullen zijn.
Een echte RNG vertrouwt daarentegen op het enige mechanisme dat willekeurige resultaten kan genereren: Moeder Natuur. TRNG’s werken op elektromagnetische impulsen, bliksem, thermische ruis en vele andere natuurverschijnselen. Deze kunnen door geen enkel type apparatuur worden voorspeld, wat betekent dat randomisatie veiliger is dan zijn pseudo-tegenhangers.
TRNG’s hebben echter de neiging langzamer te werken dan PRNG’s. En hoewel PRNG’s niet zo betrouwbaar of onvoorspelbaar zijn als hun digitale tegenhangers, zijn er niet veel problemen geweest voor gameproviders. Met andere woorden, velen gebruiken PRNG zonder problemen. Dit kan echter de komende jaren veranderen naarmate TRNG’s toegankelijker en sneller worden.
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,argumenten):n.queue.push(argumenten)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version=’2.0′;n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(venster,
document,’script’,’https://connect.facebook.net/en_US/fbevents.js’);
fbq(‘init’, ‘1254095111342376’);
fbq(‘track’, ‘Paginaweergave’);