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

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

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

Помимо базового взаимодействия и понимания существует еще одна причина, по которой в игрушках присутствует требуемый диапазон применения навыков. Большинство игрушек не остаются таковыми надолго. Получая игрушку, большинство людей почти сразу же ставят перед собой цель. Ребенок, которому дали кубики, попытается построить как можно более высокую башенку. Ребенок с мячом попытается бросить его как можно дальше. То же самое относится и к компьютерным игрушкам. В The Sims игрок может захотеть заработать как можно больше денег. Когда он это делает, то больше не играет в The Sims. Он играет в «The Sims: заработать как можно больше денег», игру с прогнозируемым исходом своего собственного дизайна. Если эта недавно изобретенная игра тривиальная и неглубокая, дизайн провалился. Вот почему даже игрушки, в которых нет конкретной цели, определенно выигрывают от интересных, неочевидных опций, которые можно усвоить. Даже игрушки могут быть глубокими.


Расширяя диапазон навыков

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

Помимо создания элегантной игры существует множество других способов расширения диапазона навыков. Давайте рассмотрим некоторые из них.


Новые открытия

Мою первую зависимость от многопользовательских шутеров вызвала игра Unreal Tournament, которая вышла в 1999 году. Я увидел фантастическое кровавое сражение, в котором соперники кромсали друг друга чем-то похожим на детали от трактора. Персонажи были непредсказуемыми, а взрывы – колоссальными. Мне очень нравилось.

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

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

Но игра Unreal Tournament снова преподнесла нечто новое и поставила передо мной еще одну задачу: контроль карты с целью удержания лучших предметов, а также обстрела чужих позиций. Поэтому я разработал «воображаемую» библиотеку картографических знаний. Я разобрался, как управлять силовыми точками и поддерживать тактическое преимущество. Мощнейшие взрывы теперь были просто визуальным шумом; теперь я едва ли обращал внимание на сюжет.

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

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

Я так и не справился с этим последним открытием, потому что оно бесконечно глубокое.


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