Что такое ГСЧ? Урок для геймеров

Что такое ГСЧ? Урок для геймеров

Вы когда-нибудь были ошеломлены количеством сокращений в мире игр? От жанров до технических терминов - есть за чем следить. Например, что такое ГСЧ?





В этой статье мы объясняем, что такое ГСЧ в контексте видеоигр. Мы рассмотрим значение RNG, изучим несколько примеров и посмотрим, как его можно применить к спидраннингу.





Что такое ГСЧ?

ГСЧ означает генератор случайных чисел . Это определяется как устройство или алгоритм, который случайно вычисляет числа. Таким образом, с точки зрения игр, ГСЧ относится к событиям, которые не совпадают каждый раз, когда вы играете.





Звучит просто, но на самом деле у компьютеров есть проблемы с генерацией случайных чисел. Это потому, что компьютеры созданы, чтобы следовать инструкциям, что является противоположностью случайности. Вы не можете просто сказать машине «придумать случайное число», потому что давать инструкции, как выбрать что-то случайным образом, - это оксюморон.

Истинный ГСЧ и Псевдо-ГСЧ

Из-за этого, чтобы действительно сгенерировать случайное число с помощью компьютера, вы должны использовать физическое устройство, известное как аппаратный генератор случайных чисел . При этом используются мельчайшие физические процессы, такие как электронный шум, для получения случайных чисел.



Поскольку у человека нет возможности предсказать или узнать, что происходит с этими незаметными событиями, они настолько случайны, насколько это возможно. Этот тип ГСЧ жизненно важен в системах, ориентированных на безопасность, и поэтому встречается в обычных формах шифрования. Если бы кто-то смог выяснить, как система придумала «случайные» числа для протокола шифрования, это было бы большой проблемой.

Однако это не проблема игрового ГСЧ. Для большей скорости и упрощения воспроизведения многие программы, в том числе игры, используют так называемые генерация псевдослучайных чисел .





Псевдо-ГСЧ использует алгоритм (представьте его как формулу), который выполняет математические операции с семя (начальное) значение, чтобы получить случайное число. Чтобы каждый раз получать разные результаты, важно использовать как можно более случайное начальное число.

В простом примере в качестве начального числа будет использоваться текущее количество миллисекунд, а затем с ним будут выполняться некоторые операции, например:





я не получил свой пакет амазонки
int rand = (a * milliseconds + b) % c

Это не совсем случайно, потому что использование одного и того же начального числа будет давать каждый раз один и тот же результат. Но для видеоигр этого вполне достаточно.

Примеры ГСЧ в играх

Теперь, когда вы знакомы с техническими особенностями ГСЧ, давайте взглянем на некоторые примеры ГСЧ в играх, чтобы увидеть, как он играет роль.

ГСЧ для добычи

ГСЧ играет большую роль в играх, ориентированных на добычу, таких как Destiny, Borderlands и Diablo. Когда вы открываете сундук с сокровищами или побеждаете врага, выпадающая награда не всегда одинакова. Игра определяет его каждый раз случайным образом, так что вы можете оказаться удачливыми и сразу же получить супер-редкий предмет или низкоуровневую броню снова и снова.

Конечно, чтобы игра оставалась сбалансированной, добыча выпадает не случайно. У них есть системы, которые не позволяют вам получить лучшее оружие в игре из первого открытого сундука с сокровищами. В каждой игре есть разные способы справиться с этим, возможно, путем ограничения получаемого вами оборудования в зависимости от уровня вашего игрока.

Стремление постоянно улучшать добычу - лишь одна из причин, по которой видеоигры так увлекают.

Определение вероятности в процентах с помощью ГСЧ

Во многих играх используется ГСЧ для определения процента происходящего события. Это обычно наблюдается в ролевых играх (РПГ).

Например, когда вы атакуете в JRPG, таких как Persona 5 или Chrono Trigger, вы можете вызвать критический удар, который наносит дополнительный урон. Это происходит случайно, хотя во многих играх вы можете увеличить свой шанс, используя определенные предметы. В игре про покемонов ГСЧ определяет, как часто происходят битвы с дикими покемонами и с какими существами вы сталкиваетесь.

Подобные примеры этого появляются в таких играх, как Super Smash Bros. Персонаж Mr. Game & Watch имеет ход под названием Судья, который при использовании отображает число от одного до девяти. Значение определяется с помощью RNG каждый раз, когда вы его используете, за исключением того, что вы не можете получить одно и то же число дважды подряд.

Процедурная генерация с помощью ГСЧ

ГСЧ находится в центре процедурной генерации, популярной тенденции в играх. Под процедурной генерацией понимается процесс создания игрового контента с помощью алгоритма, а не создание всего вручную.

Yahoo Mail лучшие электронные письма в Интернете

Известные игры, основанные на процедурной генерации, включают Minecraft и Spelunky. Эти игры создают уникальные миры с помощью начального значения, что означает, что каждый игрок получает разный опыт каждый раз, когда проходит игру.

Как и в других формах ГСЧ, разработчики игр добавляют ограничения, чтобы миры не генерировались полностью случайным образом. Например, в Minecraft вы не найдете случайных плавающих наземных блоков над океаном.

ГСЧ в Speedrunning

Возможно, вы слышали о ГСЧ в видеоиграх в контексте спидраннинга. Поскольку спидраннеры стремятся пройти игру как можно быстрее, они много тренируются, чтобы изучить игру от и до. Понятно, что ГСЧ добавляет элемент непредсказуемости спидрану.

Хотя это часто вызывает проблемы, ГСЧ не всегда отрицательно влияет на скорость прохождения. Наличие некоторой разницы между пробежками может сделать игру более привлекательной, потому что легче улучшить свое время, если немного удачи.

ГСЧ от незначительного до умеренного Speedrun

Иногда ГСЧ в значительной степени несущественен для бега. Точное расположение врагов в комнате или получение критического удара в обычном бою не окажет большого влияния на ваше общее время.

Другие экземпляры ГСЧ могут вызвать более значительное замедление. Например, в Super Mario Sunshine битва с боссом против короля Бу включает в себя вращение игрового автомата с пятью возможными исходами. Чтобы нанести ему урон, вы должны сначала сопоставить три значка ананаса, чтобы создать множество фруктов.

После этого вам нужно бросить в него перец, чтобы он поджег язык, а затем ударить его любым другим фруктом. При хорошем ГСЧ перцы появятся в удобном месте, чтобы вы могли быстро завершить бой. Однако, если вам не повезет, вам, возможно, придется крутить рулетку много раз и какое-то время сжечь.

Бегущий ГСЧ

В некоторых играх есть разделы, в которых неудача с ГСЧ может полностью сорвать ход. Один из таких случаев встречается в Banjo-Kazooie.

Ближе к концу игры вы входите в шоу-викторину под названием Grunty's Furnace Fun, в котором вас проверяют на вопросы о вашем приключении. Один тип квадрата на доске задает вам вопросы о Грунтильде, злодее игры. Если вы поговорите с ее сестрой Брентильдой на протяжении всей игры, она ответит вам на эти вопросы.

Однако правильные ответы на эти вопросы случайны при каждом прохождении. Спидраннеры не хотят тратить время на разговоры с Брентильдой, поэтому они должны угадывать ответы на этом этапе. Это сводится к полной удаче - если они слишком много раз выбирают неправильный ответ, они могут умереть и потерять массу времени.

Наличие этого участка, зависящего от ГСЧ, в конце игры неприятно для спидрана, потому что бегун не может ничего сделать, кроме как надеяться, что ему повезет. Несмотря на это, спидраннеры по-прежнему часто придумывают способы обойти эти препятствия, как показано на видео ниже.

Манипуляции с ГСЧ

Как мы уже обсуждали, псевдо-ГСЧ в видеоиграх не является на самом деле случайным, потому что вы можете воспроизвести результаты, если используете одно и то же семя. Во многих играх в качестве начального числа используется внутренний таймер, который может быть довольно сложно использовать. Но с другими играми повозиться гораздо проще.

Golden Sun, ролевая игра для Game Boy Advance, является отличным примером этого. Игра определяет награды, которые вы получите за завершение битвы, в зависимости от действий, которые вы совершили во время встречи. Это означает, что если вы сражаетесь с одними и теми же врагами, используя одну и ту же тактику, вам гарантированы одни и те же дропы каждый раз.

Speedrunners могут использовать инструменты эмуляции, чтобы проанализировать игру и выяснить, могут ли они манипулировать ее ГСЧ. Затем они могут воспользоваться этим, гарантируя желаемый результат или минимизируя возможные потери времени из-за ГСЧ. Но для среднего игрока, который не понимает семя, этот вид ГСЧ столь же хорош, как и случайный.

Google Chrome использует слишком много памяти

Теперь вы понимаете роль ГСЧ в играх

Слишком много ГСЧ в видеоиграх может вызвать чувство разочарования или бессмысленности, что приведет к «игровой усталости» или «игровому выгоранию». Если вы чувствуете это, вы можете изучить советы о том, как преодолеть игровую усталость и игровое выгорание .

Мы рассмотрели, что такое ГСЧ, примеры того, как ГСЧ влияет на игры, и как он применяется к скоростным прохождениям. Итак, теперь вы должны лучше понимать роль ГСЧ в играх. Теперь вы должны проверить наши любимые спидраны для видеоигр.

Делиться Делиться Твитнуть Эл. адрес Руководство по анимации речи для новичков

Оживить речь может быть непросто. Если вы готовы начать добавлять диалог в свой проект, мы разберем этот процесс за вас.

Читать далее
Похожие темы
  • Игры
  • Объяснение технологии
  • Ролевые игры
  • Игровая культура
Об авторе Бен Стегнер(Опубликовано 1735 статей)

Бен - заместитель редактора и менеджер по адаптации в MakeUseOf. Он оставил свою работу в сфере ИТ, чтобы писать полный рабочий день в 2016 году, и никогда не оглядывался назад. В качестве профессионального писателя он освещал технические руководства, рекомендации по видеоиграм и многое другое уже более семи лет.

Ещё от Ben Stegner

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться