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

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

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

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

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

Но для изучения геймдизайна подойдет не любой опыт.

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

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

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

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

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

Глава 2. Элегантность

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


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

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

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


Непредсказуемость в основе элегантности

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

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

НЕПРЕДСКАЗУЕМЫЙ ГЕЙМПЛЕЙ – это взаимодействие простой механики для создания сложных ситуаций.

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


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