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

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

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

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

Чем более сложным и менее очевидным является урок, тем больше удовольствия от его усвоения.

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

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

Игроки чувствуют ОСМЫСЛЕНИЕ, когда получают новую порцию информации, которая внезапно заставляет старые знания обретать смысл.

Осмысление – это опыт получения новой информации, которая вызывает цепную реакцию появления других знаний. Это происходит, если мы получаем последний элемент пазла, который встает на место и открывает всю картину в целом.

Например, в стратегиях вражеская база обнаруживается там, где вы несколькими минутами ранее видели вражеских рабочих. Вы ругаете себя и говорите: «Я должен был догадаться!» Или в шахматах противник делает ряд, казалось бы, бессмысленных ходов, которые позже оказываются изощренной ловушкой, в которую вы попали. Противник торжествующе улыбается, а вы мысленно говорите: «Я должен был догадаться!»

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

Величайшие идеи приходят после длительного накопления информации, которая в один момент расставляет все на свои места.

Заранее составленные истории очень хорошо с этим справляются, так как могут точно контролировать то, что игрок изучает в каждой точке. Например, в Half-Life за всеми событиями игрок наблюдает глазами главного героя Гордона Фримена, ученого в очках и с дробовиком, пытающегося сбежать из гигантского исследовательского центра «Черная Меза».

Сражаясь с монстрами и военными, игрок неоднократно замечает сурового человека в костюме и с портфелем. Человек всегда исчезает непосредственно перед тем, как игрок сможет добраться до него, иногда кажется, что он просто телепортируется. Лишь после финальной битвы Джи-мэн наконец представляется и объясняет, что на самом деле произошло на «Черной Мезе».

Этот тип накопления знаний может появиться и в игровой механике. Головоломки – классический пример. В лучших играх-головоломках игрок узнает огромное количество информации о головоломке, до того как ее поймет. Он определяет движение всех частей, а также то, как они взаимосвязаны. Он может биться над решением в течение 20 минут или дольше, пытаясь собрать ее в голове. Когда он наконец соображает, в чем дело, все эти, казалось бы, случайные компоненты сразу становятся понятными, и игрок говорит: «Ага, я понял!»


Эмоции от эволюции персонажа

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

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

Но у игр присутствует другой способ создания арки персонажей: мы можем сделать так, чтобы игра моментально генерировала их. Например, в Left 4 Dead трое выживших после зомби-апокалипсиса в пределах безопасного расстояния наблюдают за тем, как союзник медленно истекает кровью, пока рядом прячутся монстры. В The Sims муж изменяет жене с женщиной помладше и попадается на измене. В Dwarf Fortress гном, разочарованный отсутствием пива, неистовствует, убивая трех шахтеров перед тем, как его усыпляют. Все эти события произошли в этих играх, но ни одно из них не было создано непосредственно дизайнерами. Они возникли во время игры из-за взаимодействия игровой механики.


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