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

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

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

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

ВРЕДИТЕЛЬСТВО – это сознательное разрушение чужого игрового опыта ради собственного развлечения.

В шутере игроки перекрывают вход, чтобы их команда не могла покинуть стартовую зону. В стратегиях игроки атакуют своих союзников или блокируют свои базы. Даже в играх, в которых нет очевидного способа причинить вред другим игрокам, поиск способов вредительства становится непосредственно самой игрой. Игроки World of Warcraft накладывали заклинание «хождение по воде» на союзников, когда те падали с высоты в бассейн. Несчастные жертвы падали в воду, которая для них внезапно оказывалась твердой, как бетон. Игроки Counter-Strike использовали функцию граффити, чтобы размещать ужасно оскорбительные изображения в высокопроходимых зонах уровня. Другие игроки, пытаясь сражаться в тактических битвах, были вынуждены смотреть самые шокирующие картинки интернета (а ведь такой тип сопоставления не улучшает опыт).

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

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

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

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

Иногда конкретные решения могут прояснить конкретные вопросы. Например, в Left 4 Dead могут играть только четыре игрока, а кампании длятся 45 минут. У четырех незнакомых между собой людей, играющих непрерывно в течение этого времени, не такие большие шансы на победу; существуют разные цели, когда один игрок хочет выйти, а другие хотят продолжить играть. Но игра не прерывается, потому что как только игрок уходит, его персонаж управляется ИИ, который управляет им, пока не присоединится другой игрок. ИИ не в состоянии полноценно заменить реального человека, но это вполне действенная стратегия.

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

Один из очевидных вариантов – сделать вредительство невозможным. Если в шутере игрок блокирует двери, разрешите игрокам проходить сквозь друг друга. Если в игре MMO игроки заманивают монстров, чтобы атаковать других игроков в городе, обеспечьте безопасные зоны, куда монстры не пойдут.

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

Но мы не должны учитывать каждый отдельный случай. Стратегии вредительства можно распределить по шкале степени серьезности в соответствии с их развлекательной ценностью для вредителей и их разрушительным воздействием на других игроков. Самые серьезные стратегии очень интересны для вредителей и разрушают игру для игроков. Стратегии, в которых проблемы отсутствуют, – это стратегии, которые либо не приносят удовольствия вредителю, либо не причиняют вреда другим игрокам. Чтобы игра нормально работала через интернет, разработчики должны выявить наиболее серьезную стратегию вредительства и решить проблему. Если степень серьезности ниже определенного уровня шкалы, бессмысленно перекручивать всю игру, чтобы не допустить вредительства. Например, стратегии остаются интересными для игроков, потому что просто не сражаться вредителю не весело и это не вредит другому игроку, который получает легкую победу (если было скучно). И игроки в шутер могут навредить своей команде, совершив самоубийство, но они этого не делают, потому что смерть – не весело. Эти стратегии вредительства ниже того уровня, когда следует начать беспокоиться. Пока мы запрещаем самые жесткие стратегии вредительства, игра работает.


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