Pull to refresh

Comments 6

Надеюсь, вы простите меня, но статье место больше на GeekTimes, чем на Хабре.
Посыл статьи — случайности делают игры лучше? Если так, то это не очень содержательно.
Гораздо интереснее было бы прочитать про устройство различных генераторов случайностей, которые целиком влияют на ход игры. В качестве примера — X-COM, где каждый следующий ход заранее «определен» на любое ваше действие, и вы можете хоть сто раз перезагрузиться, но выстрел по одной и той же клетке не даст другого результата.
Читайте на здоровье — псевдорандом (http://dota2.gamepedia.com/Pseudo-random_distribution/ru)
Там не выстрел по оодной клетке даст один и тот же результат.
А любой бросок кубика на этом шаге будет одинаковым, чем можно воспользоваться, чтобы обойти эти ямы низких чисел.
Например, если 2 дествие это промах при 95% (что-то вроде ролла <= 5 из 100), можно просто сделать что-то не очень критическое при неудаче на этом шаге, чтобы сразу же после этого сделать тот же самый выстрел на 95%.
Ну и так менять очередность этого важного действия (3, 4, 5, ..., n действием в данный ход), до тех пор, пока эта яма не закончится.
В генераторе случайных чисел X-COM абсолютно ничего удивительного нет: в сохранении игры храним и seed генератора. При повторении одинаковых действий результат всегда выходит одинаков. Причём при изменении порядка действий последовательность сгенерированных вероятностей остаётся такая же. То есть если два персонажа стреляют по очереди и у них одинаковые показатели меткости, и первый попадает в противника, а второй — нет, то как ими не крути будет одно попадание из двух.
А вот с последним не согласен. Иногда, изменив очередность выстрелов, можно полностью повернуть сражение в свою сторону — вместо тотальных промахов можно спонтанно уничтожить один-два отряда противников. Иногда даже забавляло — искать возможные способы сделать «красиво» и за минимум движений :)
Это связано именно с измением _цели_, в которую стреляем, из-за изменения вероятности попадания.
Предположим что из генератора случайных чисел выйдет последовательность 50, 50, 90.
А теперь представим двух оперативников и двух врагов. Первый имеет вероятность попадания по соответствующему врагу 40% и 60%, а второй — 50% и 40%. Если наша последовательность действий: первый стреляет в первого, а второй во второго, то в результате имеем оба промаха. Если первый стреляет во второго, а второй в первого — то два попадания.
Но если мы имеем вероятности попадания 35% и 45% для первого и 45% и 35% для второго, то тут как ни крутись будет два промаха. Чтобы разрешить данную ситуацию надо провести какое-либо действие, которое требует вероятность. Например открыть кусок карты от тумана войны. И тогда у нас получится одно попадание из-за 90 в последовательности.

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

Articles