Почему лицевая анимация в Mass Effect Andromeda получилась такой странной

Разбор технологий и альтернатив.

В закладки

С недавнем патчем в Mass Effect Andromeda наконец улучшили отображение лиц персонажей. Однако главный вопрос остаётся: почему анимация получилась такой изначально. Портал Eurogamer разобрался в ситуации.

DTF публикует перевод материала.

А ведь на их месте мог быть кто угодно.

Стоит в разговоре с разработчиками упомянуть ролики с анимациями из диалогов Mass Effect: Andromeda, как их лица меняются. Словно они солдаты, нетронутые взрывом снаряда, убившего их товарища рядом. Многие из ныне широко известных проблем Mass Effect Andromeda знакомы любому разработчику игр, сильно полагающихся на сюжет, и каждый из них понимает, что вполне мог бы оказаться на месте BioWare и EA, получающих сейчас горы справедливой критики.

Вот, например, Джонатан Купер из Naughty Dog, работавший над первым Mass Effect, в своём Twitter объяснил, насколько сложна работа аниматоров, сделав акцент на давящих ожиданиях аудитории и компромиссах, на которые пришлось пойти разработчикам Andromeda.

Every encounter in Uncharted is unique & highly controlled because we create highly-authored 'wide' linear stories with bespoke animations.
Каждая сцена в Uncharted уникальна и находится под контролем, потому что мы создаём истории именно с помощью анимации
Conversely, RPGs offer a magnitude more volume of content and importantly, player/story choice. It's simply a quantity vs quality tradeoff.
Откровенно говоря, в RPG гораздо больше контента и, что важнее, возможностей сделать выбор. Тут ситуация в духе «количество vs. качество»

Лицевые анимации и диалоги делать сложно. Для этого нужен талант, опыт, технологии и множество разных специалистов. Графические инженеры, художники по освещению, сценаристы, создатели 3D-моделей, актёры озвучки и, конечно же, аниматоры. Они работают в своём субъективном и постоянно меняющемся мире драмы и эмоций, стараясь при этом соответствовать постоянно возрастающим ожиданиям аудитории.

То, что раньше было технологическим шедевром, сегодня — мусор, а игровые персонажи сейчас проходят по одному из самых сложных участков пути по «зловещей долине». Иногда игровые лица могут выглядеть действительно как настоящие (как в некоторых сценах из Horizon: Zero Dawn), но, как показывает Andromeda, внезапный глюк или неловкая пауза в речи могут буквально за несколько секунд испортить все впечатления от анимации, на которую потратили много часов труда.

Horizon: Zero Dawn

Andromeda оступилась на подъёме из «зловещей долины» и покатилась вниз. Она гораздо более амбициозна, чем предыдущие игры во вселенной Mass Effect, в ней больше строк диалогов, чем в Mass Effect 2 и 3 вместе взятых (для сравнения: в Mass Effect 3 было 40 тысяч строчек). К тому же, в Andromeda 1200 говорящих персонажей, что в два раза больше, чем в Mass Effect 3.

То есть очень много лицевой анимации. И не забывайте, что реплики произносятся на пяти языках: английском, французском, немецком, итальянском и испанском. В общем, трудиться над анимацией BioWare надо было очень много, больше, чем когда-либо для Mass Effect.

Всё начинается с лепки моделей персонажей и риггинга. Риггинг — это процесс создания скелета для 3D-персонажа, с выделенными осями движения для каждого сустава — нога становится ногой, а палец пальцем. Процесс это трудоёмкий: на риггинг Лары Крофт для Tomb Raider 2013 года студии Crystal Dynamics понадобился целый месяц.

Но тела это одно, а лица — совсем другое. Сложные выражения лиц появляются в результате движения множества «костей», которые перемещают меш лица. Пять лет назад в игровых лицах обычно было 30-50 «костей», но из-за этого лица получались не очень реалистичными. Сейчас же игровые движки способны на большее. Например, лицо персонажа вроде Натана Дрейка из Uncharted 4 состоит из 300-500 «костей» и может включать в себя от 200 до 400 блендинговых форм, которые обеспечивают плавный переход между выражениями лица.

Затем эти скелеты оживляются с помощью анимационных данных, которые для многих кинематографичных сцен в современных играх собираются через захват движений. Как говорит Дэвид Бартон (David Barton), продюсер в специализирующейся на захвате движений компании Cubic Motion, сейчас скелеты, основанные на сканировании, встречаются всё чаще. Обычно в деталях захватывается от 70 до 80 выражений лица актёра.

Cubic Motion, которые делали захват движений для кинематографичных сцен Horizon: Zero Dawn, создают алгоритмы под названием solvers (солверы, «решатели»). Эти алгоритмы обрабатывают данные сканирования и на их основе интерпретируют крайне детальную и сложную информацию, полученную во время захвата лица.

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

Дэвид Бартон, продюсер в Cubic Motion

Можно пойти ещё дальше и анимировать карты морщин, которые симулируют мимические изменения на коже, и карты диффузии, симулирующие кровообращение под кожей лица в виде румянца и покраснений.

Обычно мы хотим добиться именно такой детализации.

Дэвид Бартон, продюсер в Cubic Motion

Andromeda — игра масштабная, там много персонажей и диалогов, к тому же игрок может как угодно менять внешность своего Райдера. А значит, многое из вышеперечисленного реализовать невозможно. Решением для таких игр становится автоматизация, как и, кстати, для «Ведьмака 3» с Horizon: Zero Dawn.

В Andromeda используется технология FaceFX от компании OC3 Entertainment, программа-посредник, в которой с помощью аудиофайлов можно создавать движения губ и лицевую анимацию для 3D-моделей. FaceFX повсюду: в The Division, Fallout 4, Batman: Arkham Knight и ещё во многих и многих крупных играх. В основе технологии лежит метод создания набора лицевых выражения для фонем, то есть базовых движений губ для, например, звука «о» или «а», или протяжного «мм». Затем эти базовые движения собираются, основываясь на аудиодорожке диалога.

CD Projekt RED создавали анимации для 35 часов диалогов третьего «Ведьмака» с помощью похожего инструмента, только они его собирали сами и добавили туда возможность задавать движения тела и углы камеры. С Andromeda сравнивать сложно, поскольку BioWare о своих инструментах не рассказывает, однако в «Ведьмаке» диалоги выглядели качественно потому, что для разработчиков автоматически сгенерированная анимация была лишь основой.

Легче модифицировать её, чем начинать с нуля — аниматоры могли взять сгенерированные сцены и как угодно изменять их, добавлять случайные жесты и новые углы камеры, даже заставлять персонажей двигаться и менять позы. Вот демонстрация этого процесса, которую технический директор CD Projekt RED в прошлом году показывал на GDC:

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

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

Тамим Антониадес (Tameem Antoniades), сооснователь Ninja Theory

Horizon: Zero Dawn — лишь одна из недавних игр, которые это подтверждают: глаза Элой постоянно подрагивают и двигаются, так что её лицо кажется по-настоящему живым. Мёртвые, недвижимые глаза это одна из самых больших проблем игровой анимации, потому что люди сразу же обращают на них внимание. Мелкие движения помогают эту проблему решить, особенно если убедиться, что глаза направлены туда, куда должен смотреть персонаж во время разговора.

А ведь есть ещё и вопросы графики. Для создания глаза хорошего качества нужны соответствующие шейдеры, чтобы симулировать движение жидкостей и отражение света между поверхностью глаза и радужкой. Чтобы создать хорошее лицо, нужно и освещение сделать правильно.

И тут у Andromeda возникает непростая проблема. Мир игры освещается динамически — так работает движок Frostbite, — так что зачастую разговоры происходят в плохо освещённых местах, из-за чего персонажи выглядят неестественно. Почему-то BioWare не стали заранее располагать источники света в диалогах, как делали это в прошлых частях Mass Effects, и как Guerrilla делали в Horizon.

В идеальном мире никто бы не прибегал к автоматической генерации лицевой анимации. Извини, FaceFX. И идеал этот скоро может стать реальностью.

Ninja Theory — одни из первопроходцев в сфере лицевой анимации, их игры можно рассматривать как срезы её развития. Heavenly Sword 2007 года стала одной из первых игр, в которых использовался захват движения, но анимации в ней серьёзно перерабатывались аниматорами WETA прежде, чем попасть в игру. В Enslaved 2010 года Ninja Theory использовали собственный лицевой солвер, который, по словам Антониадеса, сгенерировал для них от 80 до 90 процентов финальных анимаций.

В результате модельки всё равно оказывались в «зловещей долине», пока не приходил художник по анимациям и не говорил: «Так, тут актёр играл вот эту эмоцию, вот как она должна выглядеть».

Тамим Антониадес, сооснователь Ninja Theory

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

Devil May Cry 2013 года

Сейчас в Hellblade используется солвер уже от Cubic Motion, а на головы актёров монтируются системы камер от Technoprops, которые снимают лица со ста углов. Лицевой каркас делает компания под названием 3Lateral.

Они делают лучшие лицевые каркасы, формирующиеся в реальном времени.

Тамим Антониадес, сооснователь Ninja Theory

В итоге 95 процентов работы автоматизировано. Затем над получившимися данными немного колдуют специалисты из Cubic Motion, а Ninja Theory в процессе участвует редко.

Их метод создания лицевой анимации настолько отточен, что Ninja Theory в прошлом году демонстрировали его вживую со сцены на Siggraph, конференции по компьютерной графике. Мимика лиц людей сразу же переходила на движок Unreal 4 — за это студия получила награду в номинации «Лучшая графика в реальном времени и интерактивность».

В Hellblade диалогов гораздо меньше, чем в Mass Effect, однако она демонстрирует, что уже совсем скоро можно будет спокойно захватывать анимацию прямо с лиц актёров озвучки, пока они произносят реплики. А это значит, что разработчики будут экономить много времени, поскольку им не надо будет подчищать анимацию.

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

Так или иначе, не стоит смотреть на лучшие примеры лицевой анимации из других игр и думать, что Andromeda будет сопоставима с ними во всём. Помните, что тысячи диалогов в большой игре вроде Andromeda — это результат множества факторов, так что сделать каждую секунду анимации идеальной сложно. Бюджет при этом ограничен, и анимация постоянно конкурирует за финансирование с боевой системой или детализацией уровней.

И всё же, вполне логично просить от игры про отношения лучшей демонстрации персонажей. Технологии постепенно совершенствуются и, как заметил Джонатан Купер, возможно, после истории с Andromeda студии начнут выделять на создание анимации больше денег из общего бюджета. Всем нам приятно проводить время с игровыми персонажами, которые ведут себя естественно. Когда мы думаем, что играем с настоящими людьми, игра соединяется с жизнью.

#технологии #разбор #andromeda

Материал опубликован пользователем. Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
Статьи по теме
Потерянная надежда — обзор Mass Effect: Andromeda
Потерянные в космосе: лицевая анимация и другие проблемы персонажей Mass Effect: Andromeda
BioWare проконсультировалась с трансгендерными людьми, чтобы исправить диалоги с персонажем Andromeda
{ "author_name": "Артём Слободчиков", "author_type": "editor", "tags": ["\u0440\u0430\u0437\u0431\u043e\u0440","andromeda","\u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438"], "comments": 29, "likes": 53, "favorites": 3, "is_advertisement": false, "subsite_label": "flood", "id": 5549, "is_wide": false, "is_ugc": false, "date": "Fri, 07 Apr 2017 12:16:27 +0300" }
{ "id": 5549, "author_id": 6486, "diff_limit": 1000, "urls": {"diff":"\/comments\/5549\/get","add":"\/comments\/5549\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/5549"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 64955, "possessions": [] }

29 комментариев 29 комм.

Популярные

По порядку

Написать комментарий...
39

Главная проблема мэ: андромеды - жадность еа. Разогнали старую команду, как было с буллфрог, вествуд, максис, пандемик, ea redwoddshores, наняли канадских студентов пидорасов/феминисток/трансгендеров, поставили громадные планы и сжатые сроки. Понятно всё просрали, ладно бы проблема мэа была бы только в анимации, так там куда ни глянь проблемы даже с тем, что было нормально раньше

Ответить

5

Не стоит судить по личному опыту

Ответить

0

По личному

Ответить

0

Личный

Ответить

0

Амир, не обращайте внимание на пустые реплики белого трансгендерного пидараса.

Ответить
0

Трансгендерный пидарас - это девочка, которая любит мальчиков, но при этом одевается как мужик? Вернее как... гей.

Ответить
15
Ответить
6

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

Ответить
2

Статья как будто пытается оправдать Андромеду. Тысячи слов в диалогах, говорите? А смысл гордиться этой графоманией? Если бы они вырезали половину и оставшееся проработали на высоком уровне, то никто бы и слова против не сказал.

Ответить
1

Да хватит уже оправдывать разработчиков, всем понятно, что "не смогли".

Ответить
2

больше строк диалогов

Больше не значит "лучше". Особенно если все диалоги там настолько притянуты за уши.

Ответить
2

Статья ни о чем пустая вода, притянули за уши "зловещую долину" вы даже не поняли его сути. Анимация в андромеде ГОВНО и до начала "зловещей долины" ей еще срать и срать. Но ужасно другое, жадные @#$@#&! из EA превратили её в корейскую гриндилку.

Ответить
0

А про диалоги почему никто ничего не говорит? Или лицевая анимация это последний штрижок для отличной игры был.

Ответить
3

Статья про анимацию, поэтому и обсуждается только анимация. Ваш кэп.

Ответить
1

Если говорить про диалоги нельзя показать насколько Хорайзон луше Андромеды.

Ответить
0

Почему лицевая анимация в Mass Effect Andromeda получилась такой странной

Потому что кое кому пофиг на качество конечного продукта

Ответить
0

Мне как пользователю не нужны 100 часов диалогов тысячи буратин. Я готов согласиться на пару часов общения десятка персонажей на уровне Пиксар.

Ответить
0

Тогда поиграйте в Ratchet & Clank :D

Ответить
0

Разговор в духе, что на таком масштабном проекте не может пройти без проблем с лицевой анимацией, потому что это очень сложно. Эээ, ок, разве нет масштабных игр без таких проблем?

Ответить
1

Нет.

Ответить
0

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

Ответить
1

Решил на волне перепройти трилогию. Катаю первую часть 5 часов, я только вылетаю впервые на Нормандии в качестве капитана. И вот такое заметил, касательно диалогов: в первой части они насыщеней - тоесть сами промежутки между "прослушал-спросил" короче, от чего ты постоянно вовлечен в процесс. В андромеде же, после "почему?" следует 20 строк диалога воды. ИМХО.

Ответить
0

Кстати, в Андромеде еще очень широко (и очень плохо) используется инверсная кинематика для коррекции положения рук и ног.

Ответить
0

Я таки поиграл, и спешу заметить что анимация далеко не самая большая проблема игры...
Собственно т.к. я читаю сабы, на персонажа я смотрю только краем глаза. И если сцена хорошо поставлена, то там особо даже и не замечаешь косяков (но это не значит что их можно простить). Но если ты берешь побочку у какого-нито НПС, он во время разговора тупо стоит и медленно шевелит губами. Ну блин, даже в Скайриме персонажи как-то шевелились!
Но как я уже сказал, это далеко не самая большая проблема игры.

Ответить
0

Кстати, а рецензия на Андромеду от DTF будет?

Ответить
0

Лол, решил поискать ее, и нашел, 16 дней назад появилась.
И тогда же я, старый маразматик, прочитал ее и даже коммент отписал *facepalm*

Ответить
0

еслиб анимация была на уровне 2000 года, но все остальные аспекты были на соточку, то никтоб ща биоваров быть не обзывал, но к игре ж дофига претензий

Ответить
0

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

Ответить
0

Кое-кто написал в статье полную чушь. Всё начинается с того что персонажи в Андромеде для начала анатомически ущербны. И с этого и начинаются проблемы - реюз контента/настроек от МЕ3 где всё было +/- ОК - невозможен, лезут ВНЕЗАПНО баги.

Ответить
0

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjog" } } }, { "id": 10, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-250597-0", "render_to": "inpage_VI-250597-0-1134314964", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=clmf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudo", "p2": "ftjf" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvc" } } } ]
10 самых лучших блюд
(согласно инстаграму Хидео Кодзимы)
Подписаться на push-уведомления