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

Сборка и сюжет

Мы несколько отстаём от плана по сборке сцен в игре. По арту и сюжету готовы 4 эпизода (это 8 сцен и 3 кат сцены). Мы всё ещё делаем несколько синематиков и фоны для диалогов, но самая сложная часть пройдена. Инструментарий в Unity всё еще не готов в полной мере и это сильно сдерживает. Я думаю, что буквально в течение первой недели февраля мы дочиним всё, что нужно. Собрать эпизод можно уже сейчас, но это не так удобно как должно быть и, как показывают не закрытые ещё баги, не всегда безопасно.

The reaper and Thorn Brenin dialog test.

На скриншоте — первая рабочая версия UI с выводом реплик и вариантами ответов. Очень хочется сделать так, чтобы было комфортно читать, и в тоже время было понятно, кто и что сказал, кто и на чью фразу отвечает.

Ключевая проблема наших «мытарств» — сопоставить модель данных и компоновку сцен в Articy с тем, как это должно воспроизводиться на секвенсоре эпизода в Unity.

Сейчас, когда мы сопоставляем сюжетный эпизод Articy и графическую сцену в Unity, движок автоматически вытаскивает на секвенсор диалоги, авторский текст, бои и специальные группы, которые игра воспринимает как место, в котором вы видите иконки диалогов, магазина и других действий на локации.

Unity timeline editor

Я уже писал, что мы делаем всё параллельно, поэтому на этапе интеграции иногда приходится переделывать более ранние эпизоды, чтобы их можно было нормально импортировать. Считаю, что это лучше, чем если бы мы ждали готовности движка к импорту.

Дмитрий (геймдизайнер) и Сергей (автор сценария) наконец нашли общий литературный язык, так что процесс непосредственно редактуры эпизодов стал занимать меньше времени. Пока не рискну называть какие-то цифры, но идет ощутимо легче.

В игре есть несколько ключевых и очень сложных с точки зрения реализации эпизодов — это 8, 10, 12 и 15 части, в которых повествование происходят в одном городе — Урсусе, но с разными протагонистами и в разное время. Я пишу об этом, потому что тут открывается один из филиалов ада — отслеживание всех возможностей гибели отдельных персонажей. Приходится проходить по всем эпизодам от начала, где они есть, и перестраивать реплики, чтобы при любом исходе все было логично. И, подозреваю, что это только первый круг ада — мы ещё не начали учитывать поведенческий статус протагониста (нормальный он человек или уже ведёт себя как мудак) в диалогах.

Музыка

Музыку для игры пишет Адам Скорупа и его коллеги — Кшиштоф Вежинкевич и Михаль Чилецки. Мы планируем записать чуть больше часа музыки к концу лета — в основном это западноевропейский и языческий фолк, вокал и многоголосье на несуществующем языке. Ряд треков, например музыка для боевых сцен, пишется для отдельных типов противников. Условная сторона «плохишей» — фризы (северные государства), геллы (аналог шотландцев) и энсы (пришельцы из иного мира). Для каждого из них постараемся записать треки, которые передают характер этих противников. Часть просто под набор эмоций или конкретные сцены.

В январе закончили первый трек для игры — тему главного меню. Голос — Magdalena Przychodzka, гитары — Aleksander Grochocki, фидель — Katarzyna Kamer. Фидель — достаточно экзотичный инструмент. При этом мне кажется, что он удивительно хорошо передаёт ощущение тревоги или надрыва. Планируем записать еще немного экзотики — гадулку и, возможно, что-то необычное из ударных.

img_1975

На фото выше Адам Скорупа и Katarzyna Kamer на сессии записи музыки для трека главного меню. Планы февраля — закончить музыку для intro и outro роликов и приступить к первым боевым темам — всего 4 трека на 12 минут. Возможно, с мужским вокалом — сейчас думаем об этом.

Интро ролик

Tone scheme from Ash of Gods intro movie

Откровенно говоря, я пишу об интро потому, что меня распирает. Показать его я не могу (иначе он перестанет быть «жутко секретным»), но рассказать о нём хоть что-нибудь очень хочется.

Он играет ключевую роль с точки зрения завязки сюжета — фактически две трети игры мы ищем ответ на вопрос: «что же и почему там произошло?». Хочется заставить игрока задать нам и себе множество вопросов. Набросать тумана и отчасти дать ответ на вопрос о названии игры. Картинка выше — тональная схема для первых секунд ролика.

Hopper Ruly animation line

Это практически чистовая линия (по качеству) для одного из ключевых персонажей в ролике — Хоппера Рули. Как и вся остальная анимация в игре, ролик — рисованное кадр за кадром 2D. Очень много сложного монтажа. Для нескольких сцен потребовалось делать 3д реконструкцию, чтобы поставить камеру и движение больших масс людей. Почти две минуты и очень напряженный сюжет с кучей действия. Мы практически на финале первой части работы — за плечами 19-я версия аниматика, а первые сцены уже готовы к прорисовке в черновой линии. Первая же сцена готова к фазовке.

Ash of Gods intro landscape concept

На картинках выше  — концепт местности, на которой происходит действие. Для первых 38 секунд Адам пишет музыку, а наш свеженайденный звукорежиссер и звуковой дизайнер делает озвучку. Держу пальцы крестом и надеюсь, что мы не обосрёмся с этим роликом. Так сильно хочется всех им впечатлить и заинтересовать.

Intro movie tone selection

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

А ещё мы уже начали работать и над финальным роликом тоже. В рабочей версии есть 3 разных финала, но вне зависимости от них у нас есть небольшой финал №2 — своеобразный мост от первой части игры к следующей части истории.

Рисуем и анимируем…

Самая большая и сложная (читай «больная») часть — создание боевых анимаций персонажей. В среднем на каждого боевого юнита приходится 16 анимаций по 80 кадров (в среднем) в каждой. Чтобы нарисовать всю секвенцию нужно порядка месяца работы одного аниматора.

Ramlin front animation loop

Ротоскопинг упрощает анимацию, но лишь частично. Есть очень сложные анимации — получение урона, смерть или ходьба, где без опыта и умения аниматора сделать что-то хорошее не выйдет. Получение урона очень сложно записать с должным уровнем экспрессии, ходьба страдает из-за длительности цикла. Все анимации, где актёр двигается, страдают из-за перспективных искажений. Мы снимаем на 35мм камеру (и то, повернутую набок), т.к. с 50 мм объективом, где искажений почти не видно, невозможно найти павильон для съемки в изометрической проекции. При 50мм камера должна стоять от объекта съемки на расстоянии не менее 9 метров и 7 метров над уровнем пола.

Get hit animation source

Жалею, что мы не записали на видео те пробы, где я физически пробовал бить актеров палкой, чтобы получить должный уровень достоверности еще на этапе записи. Сейчас получение урона — сложная вещь, т.к. требует большой работы аниматора, чтобы игрок по движению тела чувствовал, что персонажу и правда «прилетело». Вторая беда — походка. В студии, где мы пишем видео, не хватает места для полного цикла ходьбы, поэтому при использовании только ротоскопинга персонажи получаются хромыми — сейчас думаем, что с этим делать.

C нового года мы окончательно отказались от TVPaint в пользу Toonboom (софт для покадровой анимации). Если вы всё ещё выбираете между ними — выбирайте Toonboom. Работать с ним быстрее, а инструменты контроля над линией позволяют получать одинаковую картинку, когда разные аниматоры работают над одной и той же анимацией или её кадрами — ключевыми или во время фазовки.

Crown template for Ursus city

Это массовка из боевых сцен в городе Урсус. Долго спорили — хорошо ли размещать статичные фигуры (например, мирных жителей) на поле боя. Кажется очень странным, что при сражении на улице города его жители стоят на месте, а не разбегаются в ужасе, спасая свои жизни. Если же совсем не использовать людей и живность для оформления — уровни смотрятся пустыми и не настоящими. Делать для таких объектов полноценные сложные анимации долго и дорого. Остановились на том, что будем рисовать анимации с низкой частотой кадров — порядка 10 кадров в секунду (для 2 или 3 ключевых кадров и автоматической фазовкой в Toonboom). Это может быть напившийся до беспамятства и подпирающий стену пьянчуга — он может покачиваться, или тётка с ведрами, которая роняет их в начале боя и вжимается в стену. Возможно, будут выглядывать испуганные люди из окон или запирать ставни. Немного простой активности, которая бы позволяла почувствовать жизнь.

Albus city color correction

На картинке выше — ещё одна сложность. Очень много работали над цветокоррекцией в уже созданных сценах (сверху — было, снизу — стало). Была заметна сильная разница между ранними и поздними сценами, так что Андрей Жердев прошелся по старым сценам, выровняв тон и атмосферу на первых локациях. Для части из них мы сильно не угадали по эмоциональному тону (кругом трупы, а по картинке этого не чувствуется). Надеюсь, это уже финальный вид.

Что дальше

Сетевая часть игры — начали писать. Думаю, к середине марта у нас будет примитивное создание матчей, и мы сможем уже поиграть в корявую, но реальную игру не в html прототипе, а в Unity. Технологически лобби — это PhotonServer на своих выделенных серверах. О чём-то другом пока говорить рано. Сейчас целимся на майский DevGAMM, чтобы показать там боёвку, приближенную к желаемому результату.

Окончательно определились с графиком по боевым анимациям (выходит порядка 5 персонажей в месяц) и как нужно скорректировать работу над игрой в связи с этим — запись, актёры, референсы, интеграция.

C прошлого «выпуска» дневника мы нарисовали 5 персонажей, анимировали 6 диалоговых персонажей, завершили ротоскоп 2 персонажей. Нарисовали 2 боевые сцены (обе из города Урсус). Одна из них конструктор, который упростит нам сборку сцен для мультиплеера и других боёв в городе. Сергей дописал 27-ю главу (всего их 30) и мы уже почти в деталях знаем чем всё закончится. Спойлер — оказалось, у Фризы есть глубоко законспирированный агент, и если игрок не поймёт кто — будет кричать «Le Roi est mort».