Что такое случайности в играх? Это неслучайно заложенные события, которые наступают с некоторой вероятностью и, возможно, при некоторых условиях. Зачем такое нужно? Чтобы внести элементы случайности происходящего, добавить сложности или помочь игроку. Как случайности влияют на игру? Огромным количеством способов! О случайных событиях в играх и пойдет речь.


P.S. Тема, которая раскрывается в этом посте, частично связана с другим постом про удлинение геймплея

?Случайности, как переменчиво-полезный фактор


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

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

И вот вы предлагаете за одну запчасть 5 овощей, которые стоят по 5 каждый. Тут вступает комиссия и вы должны на 2,3 или даже на 4 коробки овощей больше (зависит от комиссии корабля, что заранее не известно).

И это уже выливается в вопрос: чем вы готовы пожертвовать, чтобы получить детали в полтора, а то и более, раз быстрее? А может стоит подождать следующего корабля? Или пожертвовать дорогим, но не нужным сейчас предметом?

Такие моменты могут создать как дополнительные сложности (высокий процент на торговлю), так и облегчить игру (низкий процент на операции с нужными для вас предметами, которые находятся у продавца).


Торговый корабль, который берет себе половину от сделки. А ведь может корабль и с большим налогом

?Сложные случайности


Чтобы усложнить игру придумывают проклятия, снежную/песчаную бури, ловушки и прочее. Но если постоянно будут ловушки/идти бури/одно и то же проклятия во время одной игры, то все это не будет вызывать интереса и приестся. Тут на помощь идут случайные неприятности.
К примеру проклятие амнезия, которая не дает запоминать карту (игра The Binding of Isaac), заставляет самому запоминать карту. И это только одно проклятье, которое есть в этой игре. Благодаря чему игра каждый раз преподносит что то новое для игрока.


Проклятие выпадает случайно (или не выпадает) на каждом уровне

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

Благодаря таким случайностям, игра получилась крайне атмосферной, с чего и стоит брать пример.


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

?Отвлекающие случайности


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

  • Указать и потратить немного времени, чтобы сообщить игроку, что он ошибся
  • Ошибаться никто не любит, потому нужно придумать отвлекающий маневр, чтобы игрок не слишком расстроился
  • Нельзя допустить, чтобы интереснее было ошибаться, чем продолжать движение вперед по игре

Более простое решение — создание специального достижения, при совершении некоторого числа ошибок. Но мы пойдем другим путем, который менее очевиден. Создание специального контента (от заставки, анимации, шуток до карточек, достижений и прочего), который будет появляться, только после ошибок.

При создании такого материала, нужно помнить, что нельзя перетягивать на него игру. Иначе ваш проект будет про ошибки, а не о вашей первоначальной идее.


Ошибка за слишком большое напряжение для лампочки в Electricity

Неслучайное заключение


Внимательные/любопытные читатели заметили, что были рассмотрены конкретные примеры. Однако могу заверить, что почти в любой игре (кроме историй и подобных проектов) в той или иной степени существует рандом.

А подводя итоги сказанному выше, подчеркну следующее:

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

Комментарии (6)


  1. Melorian
    03.10.2016 13:55
    +6

    Надеюсь, вы простите меня, но статье место больше на GeekTimes, чем на Хабре.
    Посыл статьи — случайности делают игры лучше? Если так, то это не очень содержательно.
    Гораздо интереснее было бы прочитать про устройство различных генераторов случайностей, которые целиком влияют на ход игры. В качестве примера — X-COM, где каждый следующий ход заранее «определен» на любое ваше действие, и вы можете хоть сто раз перезагрузиться, но выстрел по одной и той же клетке не даст другого результата.


    1. Rad1calDreamer
      03.10.2016 16:19

      Читайте на здоровье — псевдорандом (http://dota2.gamepedia.com/Pseudo-random_distribution/ru)


    1. Solinary
      03.10.2016 16:19

      Там не выстрел по оодной клетке даст один и тот же результат.
      А любой бросок кубика на этом шаге будет одинаковым, чем можно воспользоваться, чтобы обойти эти ямы низких чисел.
      Например, если 2 дествие это промах при 95% (что-то вроде ролла <= 5 из 100), можно просто сделать что-то не очень критическое при неудаче на этом шаге, чтобы сразу же после этого сделать тот же самый выстрел на 95%.
      Ну и так менять очередность этого важного действия (3, 4, 5, ..., n действием в данный ход), до тех пор, пока эта яма не закончится.


    1. filazopovich
      03.10.2016 16:19

      В генераторе случайных чисел X-COM абсолютно ничего удивительного нет: в сохранении игры храним и seed генератора. При повторении одинаковых действий результат всегда выходит одинаков. Причём при изменении порядка действий последовательность сгенерированных вероятностей остаётся такая же. То есть если два персонажа стреляют по очереди и у них одинаковые показатели меткости, и первый попадает в противника, а второй — нет, то как ими не крути будет одно попадание из двух.


      1. Melorian
        03.10.2016 17:15

        А вот с последним не согласен. Иногда, изменив очередность выстрелов, можно полностью повернуть сражение в свою сторону — вместо тотальных промахов можно спонтанно уничтожить один-два отряда противников. Иногда даже забавляло — искать возможные способы сделать «красиво» и за минимум движений :)


        1. filazopovich
          03.10.2016 17:53
          +1

          Это связано именно с измением _цели_, в которую стреляем, из-за изменения вероятности попадания.
          Предположим что из генератора случайных чисел выйдет последовательность 50, 50, 90.
          А теперь представим двух оперативников и двух врагов. Первый имеет вероятность попадания по соответствующему врагу 40% и 60%, а второй — 50% и 40%. Если наша последовательность действий: первый стреляет в первого, а второй во второго, то в результате имеем оба промаха. Если первый стреляет во второго, а второй в первого — то два попадания.
          Но если мы имеем вероятности попадания 35% и 45% для первого и 45% и 35% для второго, то тут как ни крутись будет два промаха. Чтобы разрешить данную ситуацию надо провести какое-либо действие, которое требует вероятность. Например открыть кусок карты от тумана войны. И тогда у нас получится одно попадание из-за 90 в последовательности.

          То есть, как написал выше Solinary, нам надо пропустить вероятности, которые нас не устраивают, с помощью других действий.