Большая часть сцен Ведьмака 3 просчитывалась алгоритмом - Ведьмак - Хроники Каэр Морхена. Гвинт (Gwent)
Поиск: (Минимум 2 символа)
Комментарии
Ведьмак
Прохождение
Реклама
Ведьмак 2
Прохождение

Большая часть сцен Ведьмака 3 просчитывалась алгоритмом

Ведьмак 3 это огромная игра. Это набор из 35 часов диалога, каждая строка которого был задействовала живую озвучку и захват движения. Если бы я был ответственным за оркестр из всех участвующих в процессе разработки игры частей, я бы был сдался за месяц, а система диалога была бы поверхностной. К счастью, более чем умелый в этом Петру Томсинки руководит процессом, и он просветил нас на GDC в пятницу о том, как много труда ушло на то,чтобы заставить персонажей двигаться и говорить так естественно.

1.jpg


Проблема происходящая в Ведьмак 3 была очевидна: они делали огромную, нелинейную, полностью озвученную RPG. CD Projekt хотел чтобы решения в Witcher 3 чувствовались значимыми, и для них, чтобы игроки чувствовали себя значимыми, необходимо создать эмоциональную привязанность с персонажами. Они хотели иметь возможность продать драму, показывая ее, а не говоря на прямую что сцена должна была быть эмоциональной. Прописывая 101, по существу.

Выполнение индивидуальной работы по захвату движения для каждого диалога сцены, а затем анимирование их все вручную уже было бы невозможно, или потребовало бы безумное количество ресурсов (Томински показал, что команда из только 14 человек работали над кинематографической диалоговой системой, включая программистов, аниматоров и QA -другие рабочие руки вероятно тоже участвовали, но это, кажется, основная команда). Так что CD Projekt построил ряд систем, а также огромную библиотеку данных в виде многократно использующихся и легко модифицируемых анимаций, которые могут быть объединены вместе, чтобы создать Ведьмака 3.

2.jpg


С системами, которые они создали, дизайнеры могли бы сделать свой собственные диалоговые сцены без необходимости помещать модели в инструмент, как Майя, чтобы сделать тяжелую рабочую анимацию. Когда он впервые продемонстрировал свой Timeline инструмент, это выглядело невероятно сложным - как более сложная версия Logic Pro или Adobe Premiere. Но на самом деле это не так уж плохо: есть разные строки для анимации, "lookats" (где персонажей в сцене просматривают), размещения - placement (расположение в 3D-пространстве), а также несколько других элементов.

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

3.jpg


"Это звучит безумно, особенно для художника, но мы генерируем диалоги по коду," говорит Tomsinski. "Цель генератора состоит в том, чтобы заполнить график с основными единицами. Это создает первый проход петли диалога. Мы выяснили, что так намного быстрее исправить или изменить существующие события, чем запрограммировать каждое событие каждый раз для каждого персонажа. Генератор работает настолько хорошо, что некоторые менее важные диалоги будут даже нетронуты человеческой рукой".

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

"Генератор требует трех различных типов ввода данных: информация об актерах, (некоторых кинематографических инструкций) и, наконец, извлеченных данных из озвучки. Мы используем алгоритм для генерации маркеров или акцентов из озвучки, так что позже мы можем совмещать события в анимации со звуком. Она создает передвижение камеры и ее размещение, лицевые анимации, анимации тела, и "lookats".

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

"Генератор работает настолько хорошо, что некоторые менее важные диалоги будут нетронуты человеческой рукой."

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

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

4.jpg


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

Томински привел пример: простой жест, который Геральт делает рукой, стоя. Что произошло, если бы они хотели чтобы Геральт сделал этот жест сидя? Они могли бы попытаться добавить эту анимацию в timeline после вставки Геральта в позе сидя, но это не сработает, он внезапно появляется стоя и машет. Таким образом, они создали систему для дополнительной анимации, где только ключевая часть тела будет двигаться- в этом случае, его рука- позволяет анимациям объединится. Бам! Геральт садится, но делает тот же жест. Другие инструменты, как маскировка, позволяет им дополнительно настроить движение конкретных конечностей. В этом примере, они убедились, его ноги выглядели естественно в процессе движения.

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

Итак резюмируем: священная корова, кинематографический диалог в Ведьмак 3 удивителен, и теперь мы знаем, почему.


Перевел silverhead специально для kaermorhen.ru


2016-03-20 16:21:01 | admin
« [1] [2] [3] [4] [5] [6] [7] »
Ragnar Lodbrok [21.03.2016 в 11:44]
Hroft,
2й ур вроде после начала игры
угу, я и в прошлый раз тут кинул

Hroft [21.03.2016 в 11:45]
Chernomyrdin,
впервые в истории «Звездных войн» в фильме будут сцены на пляже
действительно шикарная новость))) все так ждали ню пляжных костюмов далеких далеких галактик

Hroft [21.03.2016 в 11:45]
Chernomyrdin,
Hroft,
2й ур вроде после начала игры
угу, я и в прошлый раз тут кинул
не е.. мозги и пользуйся сейвами)))

Ragnar Lodbrok [21.03.2016 в 11:48]
Hroft,
не е.. мозги и пользуйся сейвами)))
да все уж, поностальгировал и хватит...и так нервов не осталось, а еще ж и жить как-то надо

adept32 [21.03.2016 в 11:50]
Hroft,
Chernomyrdin,
Hroft,
2й ур вроде после начала игры
угу, я и в прошлый раз тут кинул
не е.. мозги и пользуйся сейвами)))
кстати, на ентих симуляторах сейвы очень решают))

Hroft [21.03.2016 в 11:51]
adept32,
кстати, на ентих симуляторах сейвы очень решают))
ну дык) мы уже не дети, чтобы задротить по честному, время дорого)

Ragnar Lodbrok [21.03.2016 в 11:52]
фу, читеры
дети страдали, а вы

Hroft [21.03.2016 в 11:58]
Chernomyrdin,
фу, читеры
дети страдали, а вы
мы уже в детстве настрадались)) сколько нервов потеряно в тех боях) А сейчас сложность не та... вон в Ларке новой уровень \"Выживание\" вообще самым обычным чувствуется. ПОчитал описание к изи, там вообще автоприцеливание по врагаа, умнеьшенный урон и проч и проч) бесконечные патроны еще поди)))))

Ragnar Lodbrok [21.03.2016 в 12:01]

Ragnar Lodbrok [21.03.2016 в 12:03]
Hroft,
вон в Ларке новой уровень "Выживание" вообще самым обычным чувствуется.
https://www.youtube.com/watch?v=Emd9OCfUmoI

silverhead [21.03.2016 в 12:23]
http://gamersomnia.com/2016/03/20/did-cd-p...-witcher-games/ Хех,не все янки узколобы.

sadist4000 [21.03.2016 в 12:40]
silverhead,
http://gamersomnia.com/2016/03/20/did-cd-p...-witcher-games/ Хех,не все янки узколобы.

О чем там в этой стене текста?

silverhead [21.03.2016 в 12:45]
Чуток новостей по панку http://www.gamespot.com/articles/cyberpunk...=GSS-05-10aaa0a
О чем там в этой стене текста?
Как Йен запороли.

silverhead [21.03.2016 в 12:48]
http://www.cartoonbrew.com/feature-film/ne...nce-138078.html Нетфликс спасает Маленького принца.

Hroft [21.03.2016 в 12:48]
silverhead,
Чуток новостей по панку http://www.gamespot.com/articles/cyberpunk...=GSS-05-10aaa0a
а что там нового? пока вижу только \"Киберпанк должен быть еще лучше и больше и бла бла, и мы работаем над этим\"
sadist4000,
silverhead,
http://gamersomnia.com/2016/03/20/did-cd-p...-witcher-games/ Хех,не все янки узколобы.

О чем там в этой стене текста?
могли бы написать покороче \"Прожекты не смогли\" ))

silverhead [21.03.2016 в 12:53]
На самом деле довольно хорошая статья. На многие сюжетные мелочи и то,на что раньше внимания в игре не обращал заостряет внимание.

Sevron [21.03.2016 в 12:57]
и как временная шкала timeline может динамически масштабироваться для локализации, чтобы учитывать более короткий или длинный диалог на разных языках.

я как-то прошляпил момент, почему у нас тогда участников диалогов ускоряли/замедляли? Наши не смогли в инструментарий? или результат масштабирования и есть изменение скорости речи?

Hroft [21.03.2016 в 13:01]
Sevron,
Наши не смогли в инструментарий?
много причин... 1) ПРожекты недоработали инструментарий 2) Нашим выдали для озвучки польскую версию текста, а анимации делали под англ версию текста, которая зачастую резко отличалась от польской и русской. Если интересно то глянь этот ролик http://stopgame.ru/trudnosti/show/2

Hroft [21.03.2016 в 13:04]
silverhead,
На самом деле довольно хорошая статья. На многие сюжетные мелочи и то,на что раньше внимания в игре не обращал заостряет внимание.
а молодец парень) хорошая статья, жаль читаю ее в кривом исполнении гугл перевода

Hroft [21.03.2016 в 13:09]
1я встреча Йен с Гером реально была атас,И если можно было оправдать встречу в Белом саду, но никак не встречу в Вызиме. А потом да, на долгие часов 60-80 мы ее вообще не увидим

Sevron [21.03.2016 в 13:13]

ага смотрел, интересно весьма. Но слишком он уж тяготеет в некоторых местах к некому англоязычному \"оригиналу\". Особенно претензия к Золтановской озвучке. Но много интересного в роле

silverhead [21.03.2016 в 13:15]
Хотя на мой взгляд слииииишком уж защищает Йеннифер.

Hroft [21.03.2016 в 13:25]
silverhead,
Хотя на мой взгляд слииииишком уж защищает Йеннифер.
фанат канона я думаю, но в целом по многим пунктам я с ним согласен. Трисс реально выставляют вперед на протяжении всей серии игр (ну и этот кто то любит рыженьких)))

adept32 [21.03.2016 в 13:36]
Hroft,
фанат канона
по канону она бесит не меньше)

Hroft [21.03.2016 в 13:37]
adept32,
Hroft,
фанат канона
по канону она бесит не меньше)
по канону больше теплых сцен и по канону таки именно \"ангел\" Трисс кидает героев, а не \"злая сука\" Йен )

adept32 [21.03.2016 в 13:40]
Hroft,
adept32,
Hroft,
фанат канона
по канону она бесит не меньше)
по канону больше теплых сцен и по канону таки именно "ангел" Трисс кидает героев, а не "злая сука" Йен )
что не отменяет того факта, что она \"злая сука\"

Hroft [21.03.2016 в 13:49]
adept32,
что не отменяет того факта, что она "злая сука"
ну не всегда же) просто привыкла идти напролом) Да и много уже было споров Йен/Трисс чтобы вновь возвращаться с ним)

Hroft [21.03.2016 в 13:51]
Ну и правильно чел пишет, что Авалакх для Цири занял место Йеннифэр) что конечно дикий фэйл, учитывая книги

adept32 [21.03.2016 в 13:52]
Hroft,
Ну и правильно чел пишет, что Авалакх для Цири занял место Йеннифэр) что конечно дикий фэйл, учитывая книги
очень дикий) а суды по игре - как будто так и должно. :рукалицо:

silverhead [21.03.2016 в 14:00]
Я согласен с тем,что обеих пассий в третьей части не раскрыли абсолютно(Йен -тем более) и отношения Цири с ними тоже.Они должны были раскрываться на протяжении всей игры,активно как и Геральт учавствуя в поиске Цири и показывая все свои стороны. Я согласен,что Йен могли бы и более мягкой в какие то моменты показать,объяснить ее мотивацию, а не превращать в бессердечную эгоистичную стерву. Начало игры и встреча реально запороты. А то,что она считает виноватым Геральта,а Трисс,которая вообще то им манипулировала и является злодеем в их отношениях называет подругой. По мне так правильный вариант-обеих кинуть.

Hroft [21.03.2016 в 14:01]
silverhead,
А то,что она считает виноватым Геральта,а Трисс,которая вообще то им манипулировала и является злодеем
ты уголовный кодекс не знаешь? виноват всегда мужик

silverhead [21.03.2016 в 14:04]
ты уголовный кодекс не знаешь? виноват всегда мужик
то то и оно. А то,что она за те 5 лет могла со всей Охотой переспать и Нильфгаардом и уже год как общалась со своей подругой и знала о Геральте,но ему ни гу гу-это норма Разумеется

Hroft [21.03.2016 в 14:04]
В целом Йен это выбор для думающих персонажей и любителей книг. Ибо если трезво размышлять, то Йен расшибается в лепешку, чтобы найти Цири, а Трисс больше заботят ее подопечные маги, а помогает она больше походя, чем целенаправленно.

Hroft [21.03.2016 в 14:05]
silverhead,
уже год как общалась со своей подругой и знала о Геральте,но ему ни гу гу
а они давно общались? я как то это упустил.

silverhead [21.03.2016 в 14:07]
Хотя именно по игре не заметно нежных материнских чувств и прочего.
а они давно общались? я как то это упустил.
В процессе прохождения,кажется в Каэр Морхене об этом узнаешь или раньше,Уже не помню точно когда.

adept32 [21.03.2016 в 14:07]
silverhead,
Я согласен с тем,что обеих пассий в третьей части не раскрыли абсолютно(Йен -тем более) и отношения Цири с ними тоже.Они должны были раскрываться на протяжении всей игры,активно как и Геральт учавствуя в поиске Цири и показывая все свои стороны. Я согласен,что Йен могли бы и более мягкой в какие то моменты показать,объяснить ее мотивацию, а не превращать в бессердечную эгоистичную стерву. Начало игры и встреча реально запороты. А то,что она считает виноватым Геральта,а Трисс,которая вообще то им манипулировала и является злодеем в их отношениях называет подругой. По мне так правильный вариант-обеих кинуть.
а в моменте со Скйолем (Трусом) я вообще хотел её удавить

Hroft [21.03.2016 в 14:10]
adept32,
а в моменте со Скйолем (Трусом) я вообще хотел её удавить
некромантия фу фу фу))) как же можно, почти некрофилия)) В целом да, сильный негативный момент.

silverhead [21.03.2016 в 14:11]
Да полно моментов. Вот все говорят про маску,рощу,Скьялля. Но все забывают про квест с Джинном. Почему используя такой огромный источник силы она его не использовала на поиск Цири,а применила в своих эгоистичных амурных целях? И это после всех слов про то какая она заботливая и героическая бла бла бла. Как же меня реклама Джойказино везде задолбала Могу я хоть одну серию Сорвиголовы без нее посмотреть. Тех орущих дебилов гранатой прибить хочется.

Hroft [21.03.2016 в 14:12]
silverhead,
Почему используя такой огромный источник силы она его не использовала на поиск Цири,а применила в своих эгоистичных амурных целях? И это после всех слов про то какая она заботливая и героическая бла бла бла.
да ладно, там все включая самого геральта не шибко то торопились Цири найти

silverhead [21.03.2016 в 14:13]
да ладно, там все включая самого геральта не шибко то торопились Цири найти
Скайрим-Фоллаут Эффект.

Hroft [21.03.2016 в 14:16]
silverhead,
да ладно, там все включая самого геральта не шибко то торопились Цири найти
Скайрим-Фоллаут Эффект.
да почти любой рпг игры))

silverhead [21.03.2016 в 14:18]
http://www.notey.com/@kotaku_unofficial/ex...sing-story.html Фанаты соуса монтируют фильм о его истории. И кстати не только соуса. http://www.notey.com/@vg247_unofficial/ext...-the-works.html Карточная игра по Бладбону в разработке.

m02m [21.03.2016 в 14:25]
adept32,
а в моменте со Скйолем (Трусом) я вообще хотел её удавить
Hroft,
некромантия фу фу фу))) как же можно, почти некрофилия)) В целом да, сильный негативный момент.
Фу-фу-фу какие переборчивые - с такой целью мало кто бы нашел время \"посочувствовать трупу\" - или \"моральные принципы\" и \"осознание равноценности любого человека\" должны были помешать?
silverhead,
Почему используя такой огромный источник силы она его не использовала на поиск Цири,а применила в своих эгоистичных амурных целях?
А это Редов нужно спросить почему(видать хотели сделать романтический квест и малость позабыли об основной линии... Возможно несогласованность работы сценаристов) - у них местами с логикой поведения и характерами персонажей странности происходят...

Hroft [21.03.2016 в 14:28]
http://alogvinov.com/2016/03/quantum-break...nikov-videoigr/ Новая игра, новые старательные лизания Толстого))
P.S.Хотя конечно хочется верить, что все получилось у Ремеди. Смесь игры и сериала (и одно зависит от другого) хотелось бы увидеть на достойном уровне

Hиk0лаи4 [21.03.2016 в 14:29]

silverhead [21.03.2016 в 14:38]
Ну и п***рский у Робина костюм....Хотя и у Бэтмана -Клуни не лучше. С сосками Фэйспалм.

Medwedius [21.03.2016 в 14:44]
В некоторых экранизациях Бетмен - полный придурок. А бетмен Клуни сейчас выглядит каким-то неваляшкой, трюки/драки - ППЦ. В памяти он не был таким дауном.

adept32 [21.03.2016 в 14:47]
Medwedius,
В некоторых экранизациях Бетмен - полный придурок. А бетмен Клуни сейчас выглядит каким-то неваляшкой, трюки/драки - ППЦ. В памяти он не был таким дауном.
Бэйл круче всех особенно это его \"где детонатор?!\" рычащим голосом

silverhead [21.03.2016 в 15:00]
На форумах красных профилактика. Хорошо бы новости завезли.

Hroft [21.03.2016 в 15:05]
silverhead,
На форумах красных профилактика. Хорошо бы новости завезли.
ТРЕЙЛЕР! ТРЕЙЛЕР! ТРЕЙЛЕР!


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