Правило цикла
Если задуматься, что вся глава 7 и часть этой главы являются просто развитием одного шага 1 «придумать идею», – становится немного не по себе. Но, с другой стороны, идеи – это то, из чего вырастает дизайн, а процесс их появления настолько таинственный, что его можно считать почти волшебным, поэтому нас вовсе не должен пугать тот факт, что об одном шаге мы говорим так долго.
На этом этапе вы уже наверняка обдумали множество идей и выбрали самую лучшую из них, а значит, пришло время переходить к следующему шагу 2: «сделать из нее игру». Многие дизайнеры и разработчики воспринимают это довольно буквально – просто приступают к реализации. И если ваша игра простая – например, карточная, настольная или примитивная компьютерная игра – и у вас достаточно времени, чтобы раз за разом тестировать и изменять ее до тех пор, пока вас полностью не устроит результат, пожалуй, вам подойдет такой подход.
Но что, если вы не можете сделать рабочий прототип игры за час или два? Что, если для реализации вашего видения игры потребуется не один месяц работы художников и программистов, до того как вы сможете хотя бы попробовать приступить к созданию игры? Если это ваш случай (для многих современных видеоигр это типичная ситуация), будьте крайне осторожным на этом этапе. Процесс создания дизайна и разработки игры неизбежно цикличен. Никто не знает, сколько циклов потребуется, прежде чем ваша игра сумеет пройти все восемь фильтров и станет «достаточно хорошей». И это делает разработку игр невероятно рискованным делом – вы ставите на то, что ваша игра сможет пройти через все восемь фильтров с фиксированным бюджетом, но на самом деле не можете быть в этом уверены.
Наивная стратегия, к которой прибегают до сих пор, – склеить все воедино и надеяться на лучшее. Иногда это срабатывает. Но если нет, у вас большие проблемы. Вам придется либо отзывать неудавшуюся игру, либо вкладывать деньги в ее доработку до тех пор, пока она не оправдает ожиданий. Обычно на это уходит так много времени и ресурсов, что у проекта уже не остается шансов себя окупить.
По правде говоря, это проблема всех проектов по разработке ПО. Невозможно предсказать, сколько времени займет разработка подобного сложного проекта, с поиском и исправлением багов, которые непременно проявятся в процессе. Вдобавок к этому игры еще должны приносить удовольствие – разработчики игр должны позаботиться о нескольких дополнительных фильтрах, о которых создателям неигрового ПО волноваться не нужно.
Настоящая проблема здесь – это Правило цикла.
Правило цикла: Чем больше вы будете тестировать и улучшать ваш дизайн, тем лучше будет ваша игра.
Правило цикла не является призмой, ведь это не проекция, а абсолютная истина. В Правиле цикла не может быть исключений. За свою карьеру вы не раз попытаетесь проигнорировать это правило и сказать себе нечто вроде «в этот раз дизайн настолько хорош, что мы можем обойтись без тестов и улучшений» или «у нас нет выбора – будем надеяться на лучшее», и будьте уверены, что каждый раз это будет вашей ошибкой. Проблема с разработкой компьютерных игр состоит в том, что они требуют намного больше расходов и времени на тестирование и доработку по сравнению с традиционными играми. Это значит, что у разработчика компьютерных игр нет другого выхода, кроме как повторять все по нескольку раз, а это – чрезвычайно рискованное предприятие.
Если вы, несмотря ни на что, решились взяться за игру, разработка которой потребует долгих циклов «тестирования и улучшений», то необходимо ответить на два вопроса.
• Вопрос цикла 1: Как сделать каждый цикл эффективным?
• Вопрос цикла 2: Как можно максимально ускорить циклы?
Разработчики ПО много думали над ответами на эти вопросы на протяжении последних сорока лет, и они таки придумали несколько полезных техник.