Один мудрец покинул свой монастырь высоко в горах и отправился в Нью-Йорк. Он призвал всю свою накопленную мудрость. Вскоре он устроился поваром в забегаловку, спился и умер в одиночестве.
Последствия решений
Когда мы принимаем проектные решения, часто приходится думать не только о влиянии решения на саму игру. Например, изменение пола или этнической принадлежности главного героя может принести пользу истории игры, но отрицательно сказаться на продажах. Отказ от плохой идеи разработчика может в краткосрочной перспективе снизить загруженность, но ухудшить атмосферу в студии и усложнить удержание сотрудников. Программный продукт может быть дешевым в реализации, но дорогостоящим в долгосрочной перспективе. Другой программный продукт может быть дешевым, но позже приведет к риску появления критического отказа в проекте. Чтобы принимать правильные решения, часто приходится учитывать эти сложные последствия, влияющие на процессы, людей, бизнес и рынки. Давайте рассмотрим некоторые из этих последствий.
ЭФФЕКТ ДИЗАЙНА – это влияние решения на саму игру.
Эффект дизайна – это все, что связано с влиянием решения на игроков. Большая часть книги была посвящена оценке и прогнозированию эффектов дизайна.
СТОИМОСТЬ РЕАЛИЗАЦИИ – это ресурсы, необходимые для реализации решения.
Требуется время, чтобы написать код, сделать анимацию, записать диалог и выполнить множество других задач, которые заставляют дизайн работать. В эту категорию также входят стоимость исправления багов, настройки систем в рамках предусмотренных параметров и прочие простые в прогнозировании технические задачи. Поскольку затраты на реализацию настолько очевидны, их почти всегда планируют, хотя часто недооценивают.
БРЕМЯ НЕЗАВЕРШЕННОСТИ – цена, которую платят люди, вынужденные выполнять работу, которая зависит от незавершенных частей игры.
Для большинства разработчиков работа со стабильным, совершенным ПО и игровыми системами – непозволительная роскошь. Обычно инструменты глючные и плохо задокументированы, игровая механика сделана наполовину, а история меняется ежедневно. Эти сырые элементы обременяют всех, кто с ними работает. Не смертельные, но раздражающие баги тормозят работу. Незавершенная история тормозит дизайн уровней, внося неопределенность в проектные решения уровней. Несбалансированная игровая механика мешает дизайнерам уровней оттачивать и балансировать соответствующие задачи.
Благодаря стеку зависимостей можно избежать сырого дизайна. Впрочем, даже если стек зависимостей будет четким и понятным, полностью устранить бремя незавершенности невозможно.
РИСКИ КРИТИЧЕСКОГО ОТКАЗА – это затраты, вызванные критическими отказами сырой системы.
Существенные недостатки могут появиться в любой сырой системе в самое неподходящее время. Серьезные, сложные баги могут сорвать тестирование. Непредсказуемые доминирующие стратегии могут разрушить месяцы работы над балансом. В течение нескольких месяцев разработчики могут не замечать пробелов в нарративе. Как бомбы замедленного действия, эти проблемы скрыты глубоко в игре, могут взорваться в любой момент и вызвать критический сбой.
Цена таких ошибок – не столько реальная работа по их устранению, сколько их влияние на другие процессы. Простой баг может привести к тому, что художнику в другом офисе придется потратить два дня на обнаружение ошибки импорта данных. Даже если исправление ошибки представляет собой изменение одной строчки кода, ущерб все равно нанесен: замедлилась работа художника и все то, что от него зависит.
Наибольший ущерб наносится тогда, когда такие бомбы срабатывают в критических ситуациях. Иногда случается так, что художник работал над графикой, которая была необходима для запланированного на следующий день плейтеста нового игрового режима. Из-за отсутствия графики приходится отменять плейтест, в результате дизайнеры лишаются данных, а это, в свою очередь, тормозит процесс принятия решений по следующей итерации кода, оставляя программистов геймплея без четких инструкций. Такая цепная реакция нередка в больших и сложных процессах.
НАГРУЗКИ, СВЯЗАННЫЕ С ПРОЦЕССОМ РАЗРАБОТКИ, – цена отслеживания и составления графика работ.
У каждого процесса разработки существует определенный организационный уровень, который помогает соблюдать координацию. Один разработчик может вести для себя заметки. Команда из трех человек может ежедневно собираться с целью обсудить координацию работы. По мере роста команды стоимость и сложность координации возрастают. Большие команды используют специально обученных разработчиков, системы отслеживания ошибок и вики по дизайну. Затраченные усилия являются нагрузками, связанными с процессом разработки.
Низкий уровень нагрузок, связанных с процессом разработки, является одним из самых больших преимуществ небольших команд. В то время, когда я работал один над уровнями Unreal Tournament ради развлечения, четыре часа рабочего времени означали десять минут изучения своих заметок и три часа пятьдесят минут работы в редакторе уровней. Я знал о дизайне все и ни от кого не зависел. Если вы работаете над большими студийными проектами, четыре часа рабочего времени часто означают час написания спецификаций, еще один час обсуждения и два часа на саму работу в редакторе. В первом случае нагрузки, связанные с процессом разработки, занимают 4 % моего времени. Во втором – 50 %.
ТАКТИЧЕСКИЕ ПОСЛЕДСТВИЯ влияют на отношения между разработчиками.
Процесс групповой разработки всегда является в некотором смысле продажей. У каждого есть доля влияния, которое он может потратить и обменять на улучшение игры. Это влияет на проектные решения.
Например, в студии может работать очень опытный старший программист, который основал компанию 15 лет назад. Он не уделяет особого внимания сюжету, но любит работать с новыми графическими технологиями. В этой студии дизайн, который не раздвигает границы графических возможностей, может иметь большие преимущества, но за это приходится платить раздражением опытного программиста, который может ополчиться против такого решения.
Работать с тактическими последствиями часто означает думать на несколько шагов вперед. У дизайнера может быть материал, который он хочет попробовать реализовать, но он понимает, что никогда не сможет урезать его, если идея не сработает, потому что в нее будет вложено слишком много сил других людей. Если вероятность того, что материал урежут, слишком велика, дизайнер не станет продвигать эту идею. Это неприятный результат, обусловленный недостатками организации, однако с точки зрения дизайнера так будет лучше для процесса разработки и самой игры.
КУЛЬТУРНЫЕ ПОСЛЕДСТВИЯ меняют привычки разработчиков и атмосферу развития.
Культура студии – это коллективный набор ожиданий, предположений и привычек команды. Принятые сейчас решения оказывают долгосрочное влияние на культуру и, следовательно, на дальнейшую работу. Некоторые решения могут улучшить культуру, другие – уничтожить ее.
Например, слишком частое необоснованное изменение деталей сюжета и основных идей дизайна приводит к вероятности дальнейших изменений. Разработчики уже не рассчитывают на то, что все останется без изменений, поэтому не вкладываются в идеи по максимуму. Они эмоционально страдают при виде того, как их любимую работу убивали слишком частые изменения истории. Личные вклады и творческая активность команды постепенно ухудшаются. Студия потеряла что-то ценное как в социальном, так и в денежном смысле, что не отражается на балансе игры. Они потеряли свою культуру.
Именно культура в долгосрочной перспективе определяет судьбу студии. Она управляет каждым действием, предпринимаемым отдельно взятым человеком. Чтобы сохранить ее, стоит пожертвовать краткосрочными достижениями.
ЦЕНА РЕШЕНИЯ – это цена принятия правильного решения.
Мозги сотрудников, организация исследования и письменный анализ не бесплатны. За принятие правильного решения нужно что-то заплатить, а иногда лучшее решение – не тратить слишком много усилий на принятие решения.
Если решения незначительные, лучше, чтобы их принимал один разработчик. Было бы глупо потратить полчаса на анализ крошечного решения, которое не окажет существенного влияния на проект. В данном случае то, что выглядит как лень, на самом деле является рациональным безразличием. Вы видели это на примере итерации боевого дизайна.
И напротив, важные решения должны быть тщательно продуманы. Необходимо собрать всех участников проекта, провести несколько совещаний, сдать письменные отчеты, исследования и обзоры. Правильное решение стоит своих затрат.
Последствия решений. Кейс
Представьте, что вы дизайнер, работающий над шутером с элементами фэнтезийной RPG. Ваша студия, Dragon Brain Games, была основана два года назад бизнесменом и известным автором жанра фэнтези Алланом Макреем, который воспользовался своей популярностью, чтобы обеспечить финансирование проекта Talmirian Gods: The Journey of an Age.
Проект почти завершен. Через месяц контент будет заблокирован, после чего вы сможете только устранять баги и не сможете выполнять какую-либо значимую разработку. Так как в прошлом Макрей был писателем, то использовал авторский подход к игре, поэтому до недавнего времени не было никаких плейтестов. Вы считаете, что Макрей прекрасно справился с написанием текста. Вы не совсем довольны боевой механикой, так как у вас мало времени для итерации, но считаете, что все сделали правильно, учитывая, что этот процесс был ориентирован на нарратив.
В игре существует главный враг по имени Валрог. Этот гигантский зверь является центральной частью ряда боев. Вы были уверены, что будете комбинировать его с другими врагами как можно чаще, чтобы создавать элегантные боевые вариации, и лично проверили Валрога на отсутствие вырожденной стратегии.
Но у вас не получилось. Поскольку ранее в проекте не было систематического плейтестинга, пришлось тестировать боевые столкновения в одиночку. Как только вы начали запускать плейтесты всей игры, тестировщик быстро нашел вырожденную стратегию. Одним из первых доступных в игре прокачек персонажа является Эликсир скорости, который позволяет постоянно немного увеличивать скорость передвижения персонажа. Благодаря этому Валрога можно бесконечно гонять по кругу, самому оставаясь при этом невредимым. Бои превращаются в цирк, когда игрок бегает вокруг Валрога, гоняя его до смерти. Тестировщики громко смеются, а грозный Валрог беспомощно вращается по кругу. Потом тестировщикам становится скучно, поскольку они снова и снова используют одну и ту же повторяющуюся тактику.
Четверть тестировщиков выбирают Эликсир скорости, и большинство из них, естественно, находят вырожденную стратегию. Что же делать в таком случае?
Очевидный выбор – сделать Валрога шустрее. Кажется, что, увеличив скорость поворота, можно решить проблему. Но это рискованно. Сырой код анимации игры не позволяет произвольно растягивать и уменьшать имеющуюся анимацию. Чтобы изменить скорость Валрога, придется использовать новую анимацию. Вы не уверены, действительно ли это решит проблему, какая необходима корректировка или как это изменение повлияет на баланс боев с участием Валрога у игроков без Эликсира. Валрог является ключевым элементом многих боев, и изменить баланс их всех будет непросто. Кроме того, команда аниматоров перегружена работой, так как им нужно срочно внести изменения, чтобы игра соответствовала книгам, на которых основана, а руководитель ушел на неделю в отпуск. Более быстрая анимация поворота может решить проблему, но вы рискуете получить критический сбой из-за других проблем с балансом. Кроме того, существует вероятность, что изменения анимации не решат проблему вырожденной стратегии полностью, но пока не протестируете, ничего не узнаете.
Другой вариант – убрать Эликсир скорости из игры. Это простое решение осложняется тем, что Эликсир был в презентации игры на игровой конференции и фанаты рассчитывают увидеть его. Эликсир играет второстепенную роль в книгах, на которых основана игра, но вы не уверены, захочет ли Макрей отказаться от него – раньше он не всегда был открыт для изменений нарратива. Есть и небольшая последовательность геймплея, основанная на Эликсире, а еще он используется в качестве награды за один квест. Дизайнер этого квеста – ваш друг, и он хочет сократить эту последовательность, чтобы выручить вас, но в квесте тогда должна быть другая награда. Эликсир можно заменить золотом, но это может нарушить экономический баланс, если мы дадим игрокам слишком много золота.
Другой вариант – не делать ничего. Это однопользовательская ролевая игра, а не мультиплеер, поэтому идеальный баланс с запредельно высоким потолком мастерства тут ни к чему. Даже если Валрога можно будет победить, игра не провалится. Обычно такой вариант является самым привлекательным. Тем не менее Макрей в ужасе от тестировщиков, смеющихся над самыми эффектными сценами. Продажа бездействия стала бы стратегической задачей.
Можно пока ничего не делать и потратить время на анализ в поисках других вариантов. Проведите мозговой штурм, проведите исследование, напишите идеи на карточках и перемешайте их или просто поработайте над чем-то еще и подождите, пока в работу включится бессознательное мышление.
Эта сложная ситуация включает в себя почти все последствия, которые может иметь принятое решение.
Различные решения имеют разные последствия влияния на различные закономерности игрового баланса и экономику. У них разная стоимость реализации: новая анимация стоит дорого; удаление Эликсира – дешево.
Бремя незавершенности, результат дисгармоничной системы анимации игры, лишает вас столь необходимой информации о возможных последствиях изменения скорости Валрога, а это значит, что новая анимация создает риск критического отказа, если в других смежных местах она не сработает. Замена Эликсира на золото влечет за собой риск нарушения игровой экономики – еще один потенциальный дизайн-эффект.
Взаимоотношения с аниматорами, Макреем, программистами и другими дизайнерами также влияют на тактические последствия. Отказ от Эликсира кажется намного привлекательнее, так как вы дружите с дизайнером, который разработал квест. Изменение истории кажется намного менее привлекательным, так как Макрей – не ваш друг, а босс.
Наконец, предыдущая реакция Макрея на изменение нарратива создала атмосферу неопределенности. Эта дополнительная неопределенность привела к тому, что стало сложнее принять решение, что для Макрея неочевидно.
Все это «обернуто в слои неопределенности». Вы не знаете, как фанаты и журналисты отреагируют на манипуляции с Эликсиром, что о нем думает Макрей, какие именно изменения анимации необходимы для нормальной работы Валрога и так далее.
Эта ситуация может показаться чересчур сложной. Но этот уровень сложности принятия решений не редкость при создании сложных продуктов для многосегментного рынка, особенно при наличии команды людей, у каждого из которых свои навыки, взаимоотношения и желания. Настоящие дизайнеры в больших студиях сталкиваются с этим ежедневно; решение таких кафкианских задач – их основная часть работы. А заведомо правильного ответа не существует.
Могу сказать следующее: слишком много неопределенности. Лучшее решение, на мой взгляд, – собрать информацию, задав несколько нерискованных вопросов. Встретьтесь с Макреем и не стесняйтесь невзначай упомянуть про «убийство» Эликсира, чтобы прочувствовать его реакцию. Как правило, можно узнать мнение человека, фактически ничего не делая. Поговорите с аниматором, который вам больше всего симпатизирует, о возможной необходимости изменений Валрога, и сделайте соответствующие выводы. Может, это окажется проще, чем предполагалось, или об этом вообще не может быть и речи.
Информацию вы получите в любом случае. Наконец, подумайте над задачей и выжмите все соки из руминации, напишите другим разработчикам, чтобы они поделились идеями. Если в течение дня вы будете собирать информацию всеми способами, то сможете рассмотреть задачу уже с большей уверенностью. Потрачен один день, но, скорее всего, решение будет намного лучше, и я считаю, что это того стоило.