Геймдизайн. Рецепты успеха лучших компьютерных игр от Super Mario и Doom до Assassin’s Creed и дальше - [76]

Шрифт
Интервал

В футболе при пенальти мяч летит со скоростью до 55 м/с. На этой скорости мячу требуется примерно одна пятая секунды, чтобы преодолеть расстояние от ноги подающего к цели. Вратарю недостаточно этого времени, чтобы прыгнуть и попытаться не пропустить мяч после того, как по нему уже ударили. Единственный выбор – прыгнуть до удара по мячу. В то же время подающий должен выбрать цель, не зная при этом, куда прыгнет вратарь.

Это игра под названием «сравнение монет». Вратарь хочет не пропустить гол, а подающий, наоборот, забить.

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

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

Мы можем вычислить точные пропорции на основании вероятности, с которой футболист забьет для каждой из четырех возможных комбинаций со стороны подающего/стороны вратаря. Однако во время исследований были получены данные о сотнях ударов в играх Европейской лиги, на основании которых составлена следующая таблица процентного соотношения шанса забить гол (которая фактически является платежной матрицей):



Из этих цифр видно, что лучшая стратегия для подающего – забивать в правый угол 59,7 %, а в левый – 40,3 %. Эта смешанная стратегия дает общий шанс успеха на уровне 74,0 % независимо от действий вратаря.

Любое отступление от этого соотношения позволяет вратарю улучшать свои результаты, выбрав чистую стратегию прыжков только вправо или влево. Например, если бы подающий забивал вправо 65 % ударов, а не 59,7 %, у него бы только 72,6 % ударов по воротам, при этом вратарь использовал бы свою стратегию прыжков только вправо.

Ключ к смешанному равновесию Нэша в том, что в равновесии каждый возможный ход имеет равный платеж.

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

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

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


Yomi

Я позаимствовал термин yomi у Дэвида Сирлина, геймдизайнера файтингов, который, в свою очередь, взял его из японского слова «чтение» (чтение мыслей противника). Переворачивать монеты неинтересно, а вот пытаться читать мысли человека – очень интересно. Вот почему такие паттерны дизайна, как «камень, ножницы, бумага» и «сравнение монет», являются лишь скелетом игры. Эмоциональную ценность игре придает именно плоть – yomi, умение заставить противника думать, что вы сделаете одно, а на самом деле вы сделаете другое, или позволить противнику думать, что он обманул вас, хотя на самом деле вы все поняли, или возможность пустить в ход такое оружие, о котором ваш противник и не догадывался. Это интенсивные и глубокие формы ментального конфликта.

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

Yomi работает, потому что реальный мир более неоднозначный, чем математика. В сухом математическом анализе исчисляется каждый платеж, а каждая стратегия четко отличается от других. Но настоящие игры не такие. Их исход невозможно определить количественно, стратегии нельзя аккуратно разместить в ячейки, а у игроков нет полной информации или доступа к генераторам случайных чисел.

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


Рекомендуем почитать
Изучаем Java EE 7

Java Enterprise Edition (Java EE) остается одной из ведущих технологий и платформ на основе Java. Данная книга представляет собой логичное пошаговое руководство, в котором подробно описаны многие спецификации и эталонные реализации Java EE 7. Работа с ними продемонстрирована на практических примерах. В этом фундаментальном издании также используется новейшая версия инструмента GlassFish, предназначенного для развертывания и администрирования примеров кода. Книга написана ведущим специалистом по обработке запросов на спецификацию Java EE, членом наблюдательного совета организации Java Community Process (JCP)


Pro Git

Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система Git — один из таких инструментов и используется для контроля промежуточных версий вашего приложения, позволяя вам исправлять ошибки, откатывать к старой версии, разрабатывать проект в команде и сливать его потом. В книге вы узнаете об основах работы с Git: установка, ключевые команды, gitHub и многое другое.В книге рассматриваются следующие темы:основы Git;ветвление в Git;Git на сервере;распределённый Git;GitHub;инструменты Git;настройка Git;Git и другие системы контроля версий.


Java 7

Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.


Фундаментальные алгоритмы и структуры данных в Delphi

Книга "Фундаментальные алгоритмы и структуры данных в Delphi" представляет собой уникальное учебное и справочное пособие по наиболее распространенным алгоритмам манипулирования данными, которые зарекомендовали себя как надежные и проверенные многими поколениями программистов. По данным журнала "Delphi Informant" за 2002 год, эта книга была признана сообществом разработчиков прикладных приложений на Delphi как «самая лучшая книга по практическому применению всех версий Delphi».В книге подробно рассматриваются базовые понятия алгоритмов и основополагающие структуры данных, алгоритмы сортировки, поиска, хеширования, синтаксического разбора, сжатия данных, а также многие другие темы, тесно связанные с прикладным программированием.


Питон — модули, пакеты, классы, экземпляры

Python - объектно-ориентированный язык сверхвысокого уровня. Python, в отличии от Java, не требует исключительно объектной ориентированности, но классы в Python так просто изучить и так удобно использовать, что даже новые и неискушенные пользователи быстро переходят на ОО-подход.


Как пасти котов. Наставление для программистов, руководящих другими программистами

«Как пасти котов» – это книга о лидерстве и руководстве, о том, как первое совмещать со вторым. Это, если хотите, словарь трудных случаев управления IT-проектами. Программист подобен кошке, которая гуляет сама по себе. Так уж исторически сложилось. Именно поэтому так непросто быть руководителем команды разработчиков. Даже если вы еще месяц назад были блестящим и дисциплинированным программистом и вдруг оказались в роли менеджера, вряд ли вы знаете, с чего надо начать, какой выбрать стиль руководства, как нанимать и увольнять сотрудников, проводить совещания, добиваться своевременного выполнения задач.