реклама
Чувствали ли сте се някога затрупан от броя на съкращенията в света на игрите? От жанрове до технически термини, има какво да се следи. Например, какво е RNG?
В тази статия обясняваме какво представлява RNG в контекста на видеоигрите. Ще разгледаме значението на RNG, ще проучим някои примери и ще видим как може да се приложи дори за бърза работа.
Какво е RNG?
RNG означава генератор на произволни числа. Това се дефинира като устройство или алгоритъм, който излъчва цифри по случайност. От гледна точка на игрите, RNG се отнася до събития, които не са еднакви всеки път, когато играете.
Въпреки че звучи просто, компютрите всъщност имат проблеми с генерирането на произволни числа. Това е така, защото компютрите са създадени да следват инструкции, което е обратното на случайността. Не можете просто да кажете на машина да „измисли случайно число“, защото даването на инструкции как да изберете нещо на случаен принцип е оксиморон.
Истински RNG и Pseudo-RNG
Поради това, за да генерирате наистина произволно число с компютър, трябва да използвате физическо устройство, известно като a
хардуерен генератор на произволни числа. Това използва минутни физически процеси, като електронен шум, за да измислят случайни числа.Тъй като няма начин човек да предскаже или да знае какво се случва с тези незабележими събития, те са възможно най-истински случайни. Този тип RNG е жизненоважен за системите, ориентирани към сигурността и следователно се появява в общи форми на криптиране. Ако някой успя да разбере как системата измисля „случайни“ числа за протокол за криптиране, това би бил голям проблем.
Това обаче не е проблем с RNG за игри. За по-голяма скорост и по-лесно възпроизвеждане много програми, включително игри, използват това, което е известно генериране на псевдослучайни числа.
Псевдо-RNG използва алгоритъм (мисли за това като формула), който извършва математически операции на a семена (начална) стойност, за да излезе с произволно число. За да постигате различни резултати всеки път, важно е да използвате семена, които са възможно най-случайни.
Един прост пример би взел текущия брой милисекунди като зародиш, след което ще извърши някои операции върху него, като тази:
int rand = (a * милисекунди + b)% c
Това не е наистина случайно, защото използването на едно и също семе ще доведе до един и същ резултат всеки път. Но е достатъчно добро за видеоигри.
Примери за RNG в игрите
Сега, когато знаете техническите характеристики на RNG, нека разгледаме някои примери за RNG в игрите, за да видим как играе роля.
Плячка RNG
RNG играе голяма роля в фокусирани върху плячката игри като Destiny, Borderlands и Diablo. Когато отворите скрин със съкровища или победите враг, наградата, която пада, не е една и съща във всеки случай. Играта го определя произволно всеки път, така че може да се окажете късметлии и веднага да получите супер рядък предмет или ниско ниво на броня.
Разбира се, за да поддържате играта балансирана, плячката от капки не е напълно случайна. Те разполагат със системи, които да ви попречат да получите най-доброто оръжие в играта от първия отворен скрин със съкровища. Всяка игра има различни начини за справяне с това, може би чрез ограничаване на оборудването, което получавате, въз основа на нивото на вашия играч.
Стремежът да продължава да става по-добре плячката е само един от причини видеоигрите са толкова пристрастяващи.
Определяне на процента на шанса с RNG

Много игри използват RNG, за да установят процента на дадено събитие. Това обикновено се наблюдава в ролеви игри (RPG).
Например, когато атакувате в JRPG като Persona 5 или Chrono Trigger, може да предизвикате критичен удар, който нанася допълнителни щети. Това се случва на случаен принцип, въпреки че в много игри можете да увеличите шанса си, като използвате определени предмети. В играта на Pokémon, RNG определя колко често се случват битки с див Pokémon и кои същества срещате.
Подобни примери за това се появяват в игри като Super Smash Bros. Героят г-н Game & Watch има ход, наречен Judge, който показва число от едно до девет, когато се използва. Стойността се определя с RNG всеки път, когато я използвате, с изключение на това, че не можете да получите едно и също число два пъти подред.
Процедурно поколение чрез RNG
RNG е в центъра на процедурното поколение, популярна тенденция в игрите. Процедурното генериране се отнася до процеса на създаване на игрово съдържание чрез алгоритъм, вместо да се изработва всичко на ръка.
Добре познатите игри, изградени около процедурното поколение, включват Minecraft и Spelunky. Тези игри създават уникални светове чрез семената стойност, което означава, че всеки играч получава различно преживяване всеки път, когато играе през играта.
Подобно на другите форми на RNG, разработчиците на игри добавят ограничения, така че световете да не се генерират напълно произволно. Например, в Minecraft няма да намерите произволни плаващи земни блокове над океана.
RNG в Speedrunning
Има вероятност да сте чували за RNG за видеоигра в контекста на бързата работа. Тъй като speedrunners имат за цел да завършат игра възможно най-бързо, те практикуват много, за да научат играта отвътре и отвън. Разбираемо, тогава RNG добавя елемент на непредсказуемост към speedruns.
Въпреки че често причинява проблеми, RNG не винаги е отрицателен в скоростите. Наличието на известна разлика между изпълненията може да направи играта по-привлекателна, защото е по-лесно да подобрите времето си с малко късмет.
Минорно до умерено Speedrun RNG
Понякога RNG до голяма степен не влияе на пробега. Точното разположение на мястото, където враговете са хвърлили хайвер в една стая, или дали получавате критичен удар в редовна битка, няма да има огромен ефект върху общото ви време.
Други случаи на RNG могат да причинят по-значителни забавяния. Например в Super Mario Sunshine битката за шеф срещу King Boo включва завъртане на слот машина с пет възможни резултата. За да го повредите, първо трябва да съпоставите три ананасови икони, за да хвърлите хайвер на различни плодове.
След това трябва да му хвърлите пипер, за да подпали езика си, последван от удари с всякакви други плодове. При добър RNG чушките ще се появят на удобно място, за да можете бързо да завършите двубоя. При лош късмет обаче може да се наложи да въртите рулетката много пъти и да изгорите известно време.
Изпълнение-разбиване на RNG
Някои игри имат секции, в които получаването на нещастен с RNG може напълно да дерайлира бягането. Един пример за това се случва в Банджо-Казоое.
В края на играта влизате в тест шоу, наречено Grunty's Furnace Fun, което ви тества с въпроси за вашето приключение. Един вид квадрат на дъската ви задава въпроси за Gruntilda, злодея на играта. Ако говорите със сестра й Брентилда през цялата игра, тя ще ви даде отговорите на тези въпроси.
Правилните отговори на тези въпроси обаче са произволни на всяка игра. Speedrunners не искат да губят време да говорят с Brentilda, така че в този момент те трябва да отгатнат отговорите. Това се свежда до пълен късмет - ако избират грешен отговор твърде много пъти, те могат да умрат и да загубят много време.
Наличието на тази секция, зависима от RNG в края на играта, е разочароващо за бърз старт, тъй като бегачът не може да направи нещо друго, освен да се надява, че ще има късмет. Въпреки това, speedrunners все още често намират начини да заобиколят тези препятствия, както показва видеото по-долу.
RNG манипулация
Както обсъждахме, псевдо-RNG на видеоигри не е наистина случаен, защото можете да възпроизвеждате резултати, ако използвате едно и също семе. Много игри използват вътрешен таймер като зародиш, което може да бъде доста трудно да се експлоатира. Но с други игри е много по-лесно да се забавлявате.
Golden Sun, RPG на Game Boy Advance, е чудесен пример за това. Играта определя наградите, които получавате от завършването на битка въз основа на действията, които сте предприели по време на срещата. Това означава, че ако водиш битка срещу едни и същи врагове, използвайки същата тактика, ти гарантираш едни и същи капки всеки път.
Speedrunners могат да използват инструменти за емулация, за да анализират игра и да разберат дали могат да манипулират нейния RNG. След това те могат да се възползват от това, като гарантират желания резултат или свеждат до минимум потенциалните отпадъци от RNG. Но за обикновения играч, който не разбира семената, този вид RNG е толкова добър, колкото случаен.
Сега разбирате ролята на RNG в игрите
Разгледахме какво представлява RNG, примери за това как RNG влияе на игрите и как се прилага за speedruns. Така че сега трябва да имате по-добро разбиране на ролята на RNG в игрите. Сега трябва да проверите любимите ни скоростни видеоигри 7 забавни Speedruns, пълни със съвети и триковеSpeedrunning ви позволява да видите невероятни подвизи от експерти. Тези speedruns ще ви забавляват и ще ви вдъхновят да станете по-добър геймър. Прочетете още .
Бен е заместник-редактор и мениджър на спонсорирани публикации в MakeUseOf. Той притежава B.S. в компютърни информационни системи от Гроув Сити Колидж, където завършва Cum Laude и с отличие в специалността си. Той обича да помага на другите и страстно се отнася към видеоигрите като медия.