Коротко: окружения срывают свои графики одним предсказуемым способом: детализация добавляется до того, как лежащая под ней планировка доказана, затем планировка меняется, и детализация гибнет вместе с ней. Решением служит фиксированный порядок проходов с письменными критериями выхода: каждый проход отвечает ровно на один вопрос, и следующий проход не стартует, пока этот ответ не утверждён. Эта статья проходит всю последовательность, включая примерную долю общего времени, которую заслуживает каждый проход, как удовлетворить издателя, желающего ранних промо-кадров, и конкретный сбой, который предотвращает каждый проход.
Любое законченное здание — это слои: сначала структура, отделка в последнюю очередь. Окружения строятся так же, и проваливаются так же, когда порядок пропускают и кто-то кладёт плитку в ванной до того, как доказаны стены.
Почему порядок важнее таланта
Самая дорогая фраза в производстве окружений: «планировку поправим позже». Позже никогда не дешевле: стена, сдвинутая в грейбоксе, стоит секунды; тот же сдвиг после наполнения стоит в 10–20 раз больше.
Команды, сдающие вовремя, — не более быстрые художники; они просто отказываются строить на недоказанной почве. Стена, сдвинутая в блокауте, стоит секунды. Та же стена, сдвинутая после наполнения, стоит стены, её отделки, её декалей, навмеша, сборки освещения и половины дня художника: рутинно множитель 10–20× к исходному изменению. Каждый проход этой последовательности существует, чтобы гарантировать: когда изменение случится (а оно случается всегда), оно случится, пока ещё дёшево.
Проход 0. Замысел (полдня, на бумаге)
Напишите один абзац, излагающий, для чего пространство, его настроение и три момента, которые игрок должен запомнить. Никаких инструментов.
Пропуск этого рождает самый частый вид мёртвого уровня: технически чистый, эмоционально пустой. Абзац служит контрактом, против которого можно проверять каждый последующий проход: если решение по наполнению не служит ни одному из трёх моментов, это декорация ради себя самой и может быть вырезана без потерь. Бюджет: менее 1 % общего времени, и он экономит его кратно в бесцельной итерации, потому что даёт каждому последующему решению тест «да/нет» вместо спора.
Проход 1. Блокаут: «играется ли?» (~15 % времени)
Серые примитивы, реальные метрики персонажа, ноль арта: выход, когда плейтесты перестают рождать структурные изменения.
Правила, держащие этот проход честным:
- Используйте зафиксированные метрики (ширина дверей, высота укрытий, дистанции прыжка) с первого дня, блокаут в неверном масштабе ничего не валидирует, потому что вы тестируете пространство, через которое игроки на деле никогда не пройдут.
- Запретите материалы и пропсы. Красивый блокаут — ложь: рецензенты снисходительны к планировкам, которые выглядят готовыми, и плохие пространства переживают ревью, потому что кажутся законченными.
- Плейтестите с реальным контроллером персонажа, а не с фрикамерой. Фрикамера одобряет пространства, по которым ходить и сражаться было бы мучением.
- Итерируйте здесь беспощадно. Десять ревизий планировки в блокауте означают здоровый процесс, не пробуксовку; те же десять ревизий после арта были бы катастрофой.
Проход 2. Макро: «читается ли издалека?» (~10 %)
Силуэт ландшафта, первичные ориентиры, крупные тоновые массы: выход, когда прищуренный скриншот всё ещё передаёт пространство.
Это композиция в крупнейшем масштабе: линия горизонта, единственный ориентир, задающий игроку положение, крупные массы «светлое против тёмного». Здесь помогает тест трёх тонов: сведите скриншот к чёрному, среднему серому и белому. Если важные формы не разделяются на трёх тонах, никакое количество деталей текстуры не спасёт вид: текстура читается лишь после тона. Выправьте макрокомпозицию здесь, пока это горстка серых масс, которые можно двигать, и всё нижестоящее наследует сцену, которая уже выглядит осмысленной.
В проходе структуры проходимое пространство становится реальным. Коллизия, перемещение и направление решаются здесь, до того, как поставлен хоть один декоративный пропс, пока сдвиг лестницы всё ещё стоит секунды.
Проход 3. Структура: киты и крупная расстановка (~25 %)
Модульная архитектура, геройские скалы и деревья, дороги, мосты, всё, что определяет проходимое пространство: выход, когда уровень проходим от начала до конца в финальном масштабе с работающим направлением.
Коллизия становится реальной в этом проходе, и направление игрока тоже: свет, ведущие линии и ориентиры уже должны вести новичка через пространство без интерфейса. Проверка направления до наполнения важна, потому что наполнение может лишь усилить маршрут, который уже работает, оно не спасёт тот, что не работает. Если свежий плейтестер теряется в грейбоксе с готовым проходом структуры, больше листвы не поможет; проблема в структуре, и это последний дешёвый момент её исправить.
Проход 4. Наполнение: видимые 80 % (~35 %)
Системы растительности, наземный мусор, повествовательные сцены: выход, когда приоритетные линии обзора наполнены, а НЕ когда карта равномерно заполнена.
Здесь традиционно гибнут графики, потому что ручная расстановка масштабируется линейно с плотностью. Две дисциплины меняют арифметику:
- Наполняйте пути камеры, а не карту. Игроки видят вблизи, пожалуй, треть большинства уровней. Равномерная плотность тратит две трети ваших усилий на пространство, которое никто не рассматривает.
- Пусть системы расставляют массовый слой. Рисование плотности масками и правилами по видам с последующим запеканием в нативные инстансы движка сжимает дни в часы: этот воркфлоу и есть ядро Numivo, и поскольку на выходе обычная листва и инстансированные меши, всё в следующих двух проходах обращается с ним как с расставленным вручную контентом.
Вручную ставьте лишь то, что рассказывает истории: опрокинутую телегу, лагерь, святилище. Системы — для леса, руки — для повествования; именно это разделение не даёт этому 35 %-проходу стать 60 %-проходом.
Проход 5. Полировка: последние 5 %, читающиеся как качество (~10 %)
Декали, износ, влажность кромок, финальный баланс света, атмосфера: выход к дедлайну, потому что полировка остаётся единственным проходом, который правомерно заканчивается по часам, а не по критерию.
Мелкие штрихи с непропорциональным влиянием на воспринимаемое качество: потемневшая земля там, где вода встречает берег, пылинки в лучах света, декаль, разбивающая каждую длинную прямую кромку, свет, мерцающий ровно настолько, чтобы казаться живым. Полировка принадлежит исключительно стабильной почве; отполированный угол, который переблокируют, был чистой тратой: именно поэтому этот проход последний и поэтому забегание вперёд («только этот геройский угол») превращается в провал дисциплины, за которым надо следить. В тот миг, когда полировка начинается до утверждения структуры, вы ставите на то, что планировка не изменится, а планировка меняется всегда.
Проход 6. Производительность и обход (~5 %)
Измерьте три худших вида против бюджета, задайте дистанции отсечения, проверьте коллизию, осмотрите выход за границы: выход, когда цифры зелёные на целевом железе.
Если бюджеты соблюдались на прежних проходах, это проверка, а не спасение. Фиксированные «бюджетные камеры» (худший вид, самое плотное боевое пространство, самый насыщенный интерьер) делают регрессии видимыми так, как случайные пролёты никогда не делают. Команда, игнорировавшая производительность до сих пор, обнаруживает здесь кризис; команда, мерившая по пути, обнаруживает чек-лист.
Как удовлетворить требование «нам нужны промо-кадры сейчас»
Постройте один коридор-вертикальный срез в полном качестве и держите остальное в честном грейбоксе: один отполированный путь стоит доли широкой полировки и даёт кадры лучше, чем равномерно наполовину наполненная карта.
Издатели и маркетинг просят ранние промо-кадры, и неверный ответ — тонко отполировать весь уровень, что нарушает порядок проходов везде разом и рождает карту, одновременно недоказанную и полузаконченную. Верный ответ — вертикальный срез: выберите один репрезентативный путь через уровень, доведите его до золота, а всё прочее оставьте в честном грейбоксе. Срез даёт маркетингу по-настоящему законченный кадр, команде — эталон качества для калибровки, и (поскольку это один путь, а не вся карта) стоит доли альтернативы при куда меньшем риске переделок.
Полевые цифры, которые стоит украсть
- Множитель стоимости изменения планировки от блокаута к наполненной сцене: 10–20×
- Здоровое число итераций блокаута: 5–10 структурных ревизий
- Доля уровня, которую игроки рассматривают вблизи: примерно треть, наполняйте там
- Раскладка времени, работающая у большинства команд: 15 / 10 / 25 / 35 / 10 / 5 по шести проходам
- Критериев выхода на проход: один. Больше означает, что один проход тайно превратился в два.
Мини-FAQ
Могут ли проходы пересекаться между уровнями? Да, это здоровая версия параллелизма: уровень A в наполнении, пока уровень B в блокауте. Графики ломает пересечение проходов внутри одного уровня, где полировка обгоняет недоказанную структуру.
Кто утверждает критерий выхода? Тот, кто не строил проход: дизайнер утверждает арт-проходы, художник утверждает проходы планировки. Именно через самосертификацию проскальзывает недоказанная работа: вы худший судья того, готова ли ваша собственная планировка, потому что перестали видеть её проблемы.
А если поздний плейтест требует изменения планировки после наполнения? Это случится изредка вопреки всему: именно за это множитель 10–20× покупает вам право жаловаться. Локализуйте изменение, перезапустите затронутые проходы только для этой зоны и трактуйте это как повод усилить утверждение блокаута в следующий раз, а не как доказательство провала процесса.
Разве это не слишком жёстко для малой команды? Для малой команды проходы меньше, а не отсутствуют. Даже в одиночку «докажи, что играется, прежде чем делать красиво» — вся суть урока; режим сбоя (красивый угол, удалённая планировка) идентичен при любом размере команды.
Порядок проходов — не бюрократия. Это обещание, что ничто не строится на песке: запишите критерии выхода там, где их видят все, спрашивайте их друг с друга, и последний месяц проекта становится сдачей вместо разбора завалов.