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

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

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

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

Адаптивные и эксплицитные сложности могут сосуществовать. Например, в Resident Evil 5 присутствуют четыре эксплицитные установки сложности игры, от простого до профессионального. На внутреннем уровне они подразделяются на 10 адаптивных установок сложности от 1 до 10. Каждый раз, когда персонаж умирает, внутренняя сложность снижается, и так далее, пока не достигнет минимума. Но когда вы выигрываете, внутренняя сложность увеличивается. Однако система может адаптировать внутреннюю сложность только в пределах, определенных эксплицитным выбором сложности, который сделал игрок. Например, игра в простом режиме может незаметно переходить на разные уровни сложности от 1 до 4, а игра в обычном режиме – от 3 до 7. Для решения проблемы, связанной с опытными игроками, манипулирующими системой адаптивной сложности, в игре существует специальный режим сложности, который оставляет внутреннюю сложность на отметке 10. Эта комбинированная система дает Resident Evil 5 очень широкий диапазон мастерства, поскольку она может адаптироваться по мере необходимости как под новичков, так и под экспертов.

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

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

Team Fortress 2. В этой игре девять классов персонажей. Играя за Снайпера, вам потребуется навык точного прицеливания, а при игре за Инженера или Медика подобные навыки не нужны в принципе. Игроки, как правило, классифицируют себя по навыкам: те, кто не умеет целиться, выбирают Инженера и Медика, в то время как эксперты по стрельбе чаще играют за Снайпера. Таким образом, игроки выбирают степень и тип задач, которые они хотят, не открывая несуразное окно выбора сложности. И в отличие от эксплицитного выбора сложности, эта система хорошо работает в состязательных многопользовательских играх.

Call of Duty 4. В однопользовательских кампаниях игрок проходит через линейные уровни с невидимыми триггерами, если персонаж не наступит на нужный триггер, игра будет генерировать толпы вооруженных врагов и бой будет вестись бесконечно. Опытные игроки ведут агрессивный бой, активно продвигаясь вперед, и склонны активировать несколько триггеров подряд. В итоге они сражаются с несколькими группами противников одновременно, что приводит к достаточно ожесточенным баталиям. Неопытные игроки продвигаются неуверенно и медленно, расчищают местность перед тем, как идти вперед. Так как они разделываются с каждой группой врагов до того, как появится следующая, у них гораздо меньше шансов оказаться в окружении или быть разбитыми. Выбирая между быстрым или медленным темпом продвижения, каждый игрок непрерывно регулирует собственный уровень сложности в зависимости от своих предпочтений.


Что делать с проигравшими

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

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

Хитрость в том, чтобы знать, кого и как именно наказать.

Некоторые игры наказывают за неудачу самого игрока. Так как они не могут навредить ему физически, то причиняют ему боль только так, как могут: заставляя его играть в плохую игру. Они заставляют ждать, пока загрузится экран, переигрывать раунды снова и снова или гриндить[6], чтобы восстановить потерянные ресурсы. Ни один дизайнер не создал бы подобное намеренно в любом другом контексте. Но эти меры странным образом оправдываются, если они следуют сразу после поражения. Это в корне неверно. Несмотря на то что длительная загрузка экрана может создать напряжение, не стоит заставлять игрока снова и снова проходить это мучительное испытание. Мы должны найти другие способы создания реальной угрозы, не причиняя при этом вреда самому игроку такими мелкими и некомпетентными способами. К счастью, есть альтернативы.


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