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

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

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

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

ЦЕНА РЕШЕНИЯ – это цена принятия правильного решения.

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

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

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


Последствия решений. Кейс

Представьте, что вы дизайнер, работающий над шутером с элементами фэнтезийной RPG. Ваша студия, Dragon Brain Games, была основана два года назад бизнесменом и известным автором жанра фэнтези Алланом Макреем, который воспользовался своей популярностью, чтобы обеспечить финансирование проекта Talmirian Gods: The Journey of an Age.

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

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

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

Четверть тестировщиков выбирают Эликсир скорости, и большинство из них, естественно, находят вырожденную стратегию. Что же делать в таком случае?

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

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


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