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

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

Мотивация игрока не обязательно должна совпадать с исходной мотивацией персонажа – только с целью. В Call of Duty мотивацией персонажа являются честь, лояльность и страх, а мотивация игрока – энергия и развлечения. Неважно, что эти мотивы очень разные, они ведут к одним и тем же действиям: бесстрашно сражаться с врагами.

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


Проблема взаимодействия между людьми

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

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

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

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

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

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

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

ДИАЛОГОВОЕ ДЕРЕВО может решить вопрос с человеческим взаимодействием, предварительно определяя список действий, которые могут выполнить игроки, и сопоставив ответы других персонажей.

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

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

Мы можем повторно использовать стандартные игровые действия как опции в диалоговом дереве.

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

Одним из примеров является ситуация, в которой игрок вынужден выбирать между убийством двух разных персонажей. В Grand Theft Auto IV главного героя сталкивают со старым врагом, который лежит связанным на земле, и дают возможность убить его. Игрок может либо застрелить беззащитного человека, либо уйти. Оба действия выражаются через элементы управления, которое используется на протяжении всей игры: стрельба и ходьба. Но в данном случае эти действия используются для управления заранее определенной сюжетной веткой, а не обычным геймплеем.

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


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