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

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

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

• Она может решить следить за дверью, через которую увидела Дейва. Дэйв может это спрогнозировать и пойти со спины. Она может это спрогнозировать и так далее.

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

• Она может смотреть то на одну дверь, то на другую. Это защита. Такое наблюдение означает, что она увидит Дейва почти сразу после того, как он войдет. Недостатком является то, что Кэрол сама себя дезориентирует и нарушает прицел, постоянно переводя взгляд с одной двери на другую. Даже если Кэрол будет видеть дверь, когда в нее войдет Дейв, ее прицел, скорее всего, будет не совсем точным, в отличие от ситуации, если бы она постоянно целилась в одну дверь.

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

• В любое время Кэрол может перестать ждать и целиться снаружи.

Если Кэрол решит целиться из сарая, она может или столкнуться с Дейвом, или не столкнуться:

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

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

• Если по прогнозу Дейва Кэрол выйдет из сарая, но он не знает, через какую именно дверь, Дейв может просто находиться поблизости, пытаясь наблюдать за обеими дверьми, не концентрируя внимание только на одной. Эта стратегия защиты приводит к относительно справедливому соревнованию по стрельбе, так как ни один из игроков не целится в другого.

• Если, выйдя из сарая, Кэрол не сталкивается с Дейвом, у нее несколько вариантов в зависимости от того, что, по ее мнению, делает Дейв.

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

Кэрол может попытаться убежать:

• Если бы Дейв быстро обошел вокруг сарая, возвращаясь, он бы выстрелил в спину Кэрол, когда она убегала.

• Если по прогнозам Дейва Кэрол сбежит, он, возможно, вообще не подходил к сараю и просто прятался на расстоянии, и в этом случае он застрелит Кэрол.

• Если Дейв замешкался на подходе к другой двери, Кэрол сможет сбежать.

На первый взгляд Modern Warfare 2 выглядит как игра о стрельбе в людей. Вот почему ее называют шутером. А стрельба здесь наиболее безобидное слово. Целься, атакуй, взрывай и бросай. Хорошее бессмысленное веселье, правда?

Но если бы это было все, игроки быстро бы устали. Стрельба – это просто зрелище. Оно не долговечно, но в Modern Warfare 2 оно есть. Люди играют в эту игру сотни или даже тысячи часов. Они покупают сиквел за сиквелом, чтобы делать одно и то же снова и снова. Почему?

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

Основная причина, по которой Modern Warfare 2 так хорошо создает 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-проектами. Программист подобен кошке, которая гуляет сама по себе. Так уж исторически сложилось. Именно поэтому так непросто быть руководителем команды разработчиков. Даже если вы еще месяц назад были блестящим и дисциплинированным программистом и вдруг оказались в роли менеджера, вряд ли вы знаете, с чего надо начать, какой выбрать стиль руководства, как нанимать и увольнять сотрудников, проводить совещания, добиваться своевременного выполнения задач.