Пока Бреннеке и Сойер сражались за границы «Project Eternity», арт-команда решала свои проблемы. Художники и аниматоры Obsidian много лет использовали для создания 3D-графики программу Softimage. Но к 2012 году она начала устаревать, по сравнению с конкурентами ей уже не хватало очень важных функций. (В 2015-м вышла последняя ее версия.) Чтобы модернизировать разработку игр, владельцы Obsidian, посовещавшись с арт-директором Робом Неслером, решили перейти на Maya – более распространенный к тому времени инструмент 3D-графики. Он должен был более гладко работать с движком их игры – модифицированной версией Unity[15].
Неслер знал, что в долгосрочной перспективе это правильный выбор, но сейчас придется потрудиться намного больше. Чтобы научиться правильно использовать Maya, арт-команде потребуется несколько недель. Это означало, что сперва дело будет двигаться гораздо медленнее. «Люди предпочитают говорить: о, это просто еще один пакет прикладных программ, вы в нем легко разберетесь, – вспоминал Неслер. – Но чтобы действительно разобраться, достичь мастерства, чтобы адекватно спланировать необходимое время, вам придется достичь такого уровня компетентности, на котором вы уже сможете решать проблемы в этих пакетах… На это уйдут месяцы или годы, и только тогда на вопрос “Сколько времени понадобится, чтобы сделать это?”, вы сможете сказать: “Столько-то”».
Не имея возможности оценить сроки решения основных художественных задач, производители не могли составить точный график. А без точного графика они не могли определить стоимость всего проекта. Четыре миллиона долларов – это не так много, если команде требуется шесть месяцев для создания каждой карты. Работая с издателем, можно было бы пересмотреть контракт и при необходимости истребовать дополнительные средства, но в случае с «Eternity» такой возможности не имелось. «У нас был строго определенный бюджет, – вспоминает директор озвучки Джастин Белл. – Мы не могли вернуться к спонсорам и сказать: дайте нам больше денег. Это выглядело бы просто плохо. Так что у нас было очень мало пространства для маневра».
Из-за перехода на Maya (и отсутствия у арт-команды опыта работы над изометрической RPG) прошло довольно много времени, прежде чем прототипы «Eternity» начали выглядеть прилично. Сначала они были то слишком темными, то слишком грязными и слишком сильно отличались от старых добрых игр на Infinity Engine. После жарких споров и постоянных переделок арт-команда начала понимать, что в подобных играх существуют определенные эстетические правила, которым нужно следовать. Например, трава не должна быть высокой, потому что она скроет круги выбора, появляющиеся под фигурами персонажей. Короткая трава позволит игроку лучше следить за движениями. Еще одно правило: пол должен быть максимально плоским. Особенно сложно приходилось на картах с несколькими уровнями высоты. Как правило, игрок начинал движение от крайнего южного или западного участка экрана и двигался на север или на восток соответственно. Так было на каждой карте. Но если он заходил в комнату, где нужно было подняться по лестнице в южном направлении, создавалось ощущение дезориентации, как на картинах Эшера.
В течение нескольких месяцев после сбора средств на Kickstarter непрерывно расширяющийся состав команды «Eternity» бился над десятками творческих задач, боролся за сокращение объема программы и, обрезая функции, пытался выяснить оптимальный способ построения каждой игровой зоны. «На самом деле невозможно что-то точно понять до тех пор, пока сам не начнешь играть и ощущать, – утверждает Бреннеке. – Ты [думаешь]: что-то здесь не так. Что не складывается в этой игре? Вот в этот момент мы с Джошем садились и анализировали: что же не так?»
После создания нескольких технических прототипов первая из основных целей группы состояла в запуске «игры в разрезе» – небольшой презентации игры, сделанной так, чтобы выглядеть максимально похожей на конечный продукт. Во время традиционной разработки по заказу издателя важно, чтобы вертикальный срез выглядел эффектно, потому что если издатель его не одобрит, то студии не заплатят. «Сосредоточиваясь на издателе, вы будете многократно делать не то, что надо [в смысле конечной цели], – сказал ведущий дизайнер уровней Бобби Нулл. – Это путающее команду пускание пыли в глаза, попытка произвести впечатление на издателя, чтобы он продолжал платить». Но команде «Eternity» не нужно было никого обманывать: чеки уже были обналичены. Поэтому можно было позволить себе сделать вертикальный срез в том виде, который в компании предпочитали называть «правильным», используя для отрисовки моделей и разработки игровых зон те же методы, которые потом будут применяться при создании финальной версии игры. Это помогло сэкономить время и деньги.
15
Движок, о котором будет больше рассказано в главе 6. Это подборка повторно используемого кода, которая помогает разработчикам создавать игры. Unity – это движок сторонней разработки. Обычно он приобретается по лицензии и используется частными студиями.