Технический художник Ubisoft о своей работе, инструментах для разработчиков и перспективах игровых движков

Платформа для разработки Unity вместе с vc.ru публикует истории разработки игровых проектов, созданных на базе популярной технологии. Расскажите о своём кейсе, чтобы попасть в рубрику.

Сегодня в выпуске — рассказ технического художника Мартина Торзена, работающего над игрой Assassin's Creed Syndicate в Ubisoft, о том, что из себя представляет его работа. Торзен также поделился своим мнением о создании инструментов для игр и уже существующих технологиях, в том числе и Unity.

Сколько себя помню, я всегда играл в видеоигры. Мне не посчастливилось иметь дома Nintendo Entertainment System (NES), зато она была у моей няни. Поэтому я мог играть в самые разные игры, и первыми, которые я запомнил, были Metroid и Zelda. Я до сих пор их очень люблю.

В 9 классе я познакомился с Final Fantasy VII, и это была самая красивая игра, в которую я когда-либо играл. У неё была потрясающая графика и кинематика как в реальной жизни. По-моему, в детстве эта игра произвела на меня самое сильное впечатление. Её сюжет, персонажи, боевая и игровая механика были просто отличными.

В 16 лет я перешёл в старшую школу и встретил там «брата по разуму». Вместе с ним мы начали создавать свою игру. Он программировал, а я делал пиксельные рисунки в MS Paint. Это было нечто.

Потом он познакомил меня с программным обеспечением 3Ds Max. На дворе стоял 98-ой год, и возможности этой программы поразили меня до глубины души. Я уже тогда решил, что рисование игр будет делом моей жизни. Мы никому не рассказывали о нашей игре, но было ужасно интересно. Я изучал 3D по библиотечным книгам — представляете, насколько давно это было? У нас даже нормального интернета не было.

О моей работе

Моя работа хороша тем, что даёт возможность путешествовать — узнавать новые страны, знакомиться с новыми людьми и новой культурой. Я могу даже переехать в другую страну. Очень важным для меня стало и моё выступление на GDC (Game Developers Conference) в этом году. Я впервые участвовал в этой конференции и даже сделал презентацию (смотрите мой отчёт). Это был хороший опыт, который я рекомендую каждому, кто работает в нашей отрасли.

Некоторые игры из портфолио Мартина Торзена

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

Что значит быть техническим художником

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

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

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

Новые инструменты для разработчиков игр

У каждой студии свой стиль работы и свой инструментарий. Я помогаю им с теми инструментами, которых им недостаёт (как правило, их бывает много). Некоторые инструменты я создаю прямо в редакторе, а какие-то предназначены для 3DS Max или Maya. Например, что-то, позволяющее выровнять между собой два объекта в координатах X,Y и Z.

3DS Max

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

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

Современные игровые движки

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

Движок, к которому я давно уже приглядываюсь, — это Autodesk Stingray. Я думаю, он очень скоро станет популярным. В пакете Autodesk есть практически все инструменты и технологии, которые могут потребоваться для создания игр.

Трудно сказать, какой визуализатор я считаю лучшим. Ещё 5-10 лет назад каждый назвал бы CryENGINE. Но сегодня выбрать очень непросто. Например, Frostbite от EA, который использовался при создании последних игр компании, — они выглядят весьма впечатляюще. Только посмотрите на удивительную визуализацию Star Wars Battlefront.

CryENGINE

Компания Ubisoft Massive из Швеции делает The Division, и этот визуализатор тоже очень неплох. Они используют свой собственный уникальный движок Snowdrop Engine.

Как сделать хороший инструмент

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

В таких случаях мы — технические художники, программисты и создатели инструментов — должны быть начеку. Художники лучше работают с визуальными инструментами, чем с текстами в «Блокноте». Поэтому так удобно использовать программное обеспечение с визуальным представлением данных, например, Substance Designer.

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

Будущее технологии разработки игр

Помогая творческим людям, мы делаем этот мир лучше. Разработка большой AAA-игры сегодня кажется таким же трудным делом, как и 10 лет назад. Но разработка маленьких игр небольшими командами стала сегодня простой как никогда благодаря движкам вроде Unity3D. Теперь у нас есть возможность больше показывать на экране, использовать более сложные модели, шейдеры, физику и всё остальное. За это время было созданы отличные инструменты. SpeedTree, Substance Designer и Houdini Engine — лишь немногие из них.

SpeedTree

Я думаю, придёт время, когда в мире останется несколько крупных разработчиков и много-много команд среднего размера. Кроме того, всегда найдётся место и для маленьких студий, а с возможностью публиковать свои игры на Steam, GOG и других подобных платформах у них будут все шансы стать успешными. Я думаю, что в будущем появится больше кросс-платформенных игр, а также расширится рынок 20-30-долларовых игр, созданных небольшими командами разработчиков.


Если вы работаете на технологии Unity, хотите рассказать о своём опыте разработки или задать вопрос экспертам — оставьте заявку нашим менторам с помощью специальной формы.

#Рынок_игр #Unity #разработка_на_unity #разработка_в_unity #unity_5 #ubisoft #мартин_торзен

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

Написать
Статьи по теме
Анонс рубрики Unity
Работа с enterprise-саппортом в Unity — опыт международной игровой компании Plarium
Полезные инструменты для Unity-разработчика — выбор эксперта игровой студии ComonGames
{ "author_name": "Редакция vc.ru", "author_type": "self", "tags": ["\u0440\u044b\u043d\u043e\u043a_\u0438\u0433\u0440","\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430_\u043d\u0430_unity","\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430_\u0432_unity","\u043c\u0430\u0440\u0442\u0438\u043d_\u0442\u043e\u0440\u0437\u0435\u043d","unity_5","unity","ubisoft","gamedev"], "comments": 16, "likes": 14, "favorites": 1, "is_advertisement": false, "subsite_label": "flood", "id": 10944, "is_wide": true }
00
дни
00
часы
00
мин
00
сек
(function(){ var banner = document.querySelector('.teaserSberbank'); var isAdsDisabled = document.querySelector('noad'); if (!isAdsDisabled){ var countdownTimer = null; var timerItem = document.querySelectorAll('[data-sber-timer]'); var seconds = parseInt('15395' + '50799') - now(); function now(){ return Math.round(new Date().getTime()/1000.0); } function timer() { var days = Math.floor(seconds / 24 / 60 / 60); var hoursLeft = Math.floor((seconds) - (days * 86400)); var hours = Math.floor(hoursLeft / 3600); var minutesLeft = Math.floor((hoursLeft) - (hours * 3600)); var minutes = Math.floor(minutesLeft / 60); var remainingSeconds = seconds % 60; if (days < 10) days = '0' + days; if (hours < 10) hours = '0' + hours; if (minutes < 10) minutes = '0' + minutes; if (remainingSeconds < 10) remainingSeconds = '0' + remainingSeconds; if (seconds <= 0) { clearInterval(countdownTimer); } else { timerItem[0].textContent = days; timerItem[1].textContent = hours; timerItem[2].textContent = minutes; timerItem[3].textContent = remainingSeconds; seconds -= 1; } } timer(); countdownTimer = setInterval(timer, 1000); } else { banner.style.display = 'none'; } })();
{ "id": 10944, "author_id": 2, "diff_limit": 1000, "urls": {"diff":"\/comments\/10944\/get","add":"\/comments\/10944\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/10944"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 199791 }

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

Популярные

По порядку

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

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

Если у нас такое сказать кандидату на вакансию, то можно увидеть у него на лице переливающиеся цвета от розового до фиолетового.

Ответить
3

это понимание приходит само, со временем работы и профессионального роста. Кандидат такого осознавать не готов, да)

Ответить
–1

Наемные работники они такие :)

Ответить
2

а вы сами команды разработки собирали?)

Ответить
–1

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

Ответить
0

понял

Ответить
–1

ps. на рейтинг случайно нажал

Ответить
0

эммм, на какой?

Ответить
2

Максим Аристов из Valve почти такими же словами описывал работу местного технического художника. Не врал - суровый народ :)

Ответить
0

Но разработка маленьких игр небольшими командами стала сегодня простой как никогда благодаря движкам вроде Unity3D

Unity3D это типа Joomla или Bitrix из мира веб? И нас ожидает лавина шаблонных игр?

Ответить
0

Unity3D существует уже не первый год, чего то лавины не наблюдается. Количество инди проектов на Юнити увеличилось, которые обычно совсем не шаблонные.

Ответить
0

Unity3D существует уже не первый год

Какой год Unity3D поддерживает кроссплатформенно Android, iOS и Web(читай замена Flash)? Многие сейчас поднимают бабло на этих платформах. Когда Unity3D будет стабильно работать на этих трех китах, тогда и попрут шаблонные игры, думается мне.

Ответить
0

Да там нормального WebGL билда до сих пор нет.

Ответить
0

Вы или издеваетесь, или не в теме.

Ответить
0

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

Ответить
0

Когда было время на игры, игрался в Fallout 3, на движке Elder Scrolls и банально было некомфортно визуально воспринимать игру, когда персонажи пустоши двигались как персонажи из фэнтези.

Ответить
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": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "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" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "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": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&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": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ]
Приложение-плацебо скачали
больше миллиона раз
Подписаться на push-уведомления