Проект «Star Wars» в Unreal Engine 4

418

Сьогодні в полі зору фанарт на Star Wars, який створили Jason Lewis та його команда.

Jason Lewis, Senior Environment artist, працює в Obsidian Entertainment. Скачати й побродити по сцені «Star Wars» можна за посиланням.

Художник працює в різних студіях вже 21 рік, серед яких були такі компанії, як Sony і EA. Серед проектів були наступні: The Matrix Path of Neo [Shiny Entertainment], SOCOM 4 [Zipper Interactive& Sony Computer Entertainment], Medal of Honor Warfighter і Battlefield 4 DLC [EA], а також Armored Warfare [Obsidian Entertainment].

Проект «Star Wars» в Unreal Engine 4

Проект «Star Wars» в Unreal Engine 4

Проект «Star Wars» в Unreal Engine 4

Проект «Star Wars» в Unreal Engine 4

Star Wars Project

Проект Star Wars починався з побудови 3D Millennium Falcon. Спочатку була зроблена модель в 3ds Max, але потім Jason захотів побачити корабель в реальному часі, тому він перебазувався в Unreal Engine 4. Це був перший досвід використання цієї програми для 3d-artista. Нова середа допомогла розглянути модель з нової сторони і доопрацювати деталі. Крім того, розробник активно юзал нові VR-технологій, які віднедавна з’явилися в UE4.

Проект «Star Wars» в Unreal Engine 4

Проект «Star Wars» в Unreal Engine 4

Первісна задумка — це космічний корабель Falcon, який розташований Docking Bay 94, по якому можна буде побігати в режимі реального часу. Але Jason захопився і зрозумів, що він не подужає цей проект поодинці. Тоді він написав іншим художникам з Obsidian з проханням допомогти з виконанням проекту у вільний від роботи час і отримав схвалення. З цього моменту сили стали розподілятися по команді.

Проект «Star Wars» в Unreal Engine 4

Проект «Star Wars» в Unreal Engine 4

Проект «Star Wars» в Unreal Engine 4

В даний час близько 90% зроблено, кінцева мета полягає в тому, щоб закінчити і викласти в інтернеті для людей. Це не зовсім гра, просто інтерактивна сцена. Ви можете бігати з бластером (або прихованою зброєю, яке ви повинні знайти), але із-за браку рук — єдині персонажі в середовищі — астромеханические дроіди і кілька Gonk-дроїд. Команда також працює над версією VR.

Проект «Star Wars» в Unreal Engine 4

Створення Star Wars

Сцена насправді стала експериментом, який здатний показати кількість деталізації (як полігональної, так і деталізації текстур) на сучасних графічних ПК прийнятною при частоті кадрів. Розробники постійно оптимізують свій проект. Будівлі — це инстансы, весь docking bay використовується повторно 3 рази на рівні, деякі предмети з реквізиту використовуються повторно, але на мікрорівні команда зберігає унікальність.

Проект «Star Wars» в Unreal Engine 4

Проект «Star Wars» в Unreal Engine 4

Сцена досить важка з точки зору ресурсів: один My Falcon — це приблизно 700 000 трикутників. Є кілька місць в місті, де кількість полігонів трохи більше мільйона. Не зовсім вистачає часу для опрацювання деталей, замість цього робиться акцент на розробці нових місць. Незважаючи на поки що велика кількість помилок полігонів і текстур, сцена працює досить добре найпоширеніших графічних процесорах. В даний час виходить 45 — 60 FPS на aGeForce GTX 970, 980, і Titan X.

Проект «Star Wars» в Unreal Engine 4

Проект «Star Wars» в Unreal Engine 4

Активи

Сцена має величезну кількість активів, і Jason вважає, що саме це робить проект таким унікальним і захоплюючий. Геометрію на категорії і розподілили між людьми роботу відповідно того часу, яких вони розташовані. Основна частина розробників працює в наступних програмах: 3ds Max, Zbrush, Quixel, Substance Painter і звичайно ж Unreal Engine 4.

Вся геометрія відправляється в UE4 без запікання нормалей, тому роботи, пов’язаної з ювишками, тут по мінімуму. Тільки швидкий, простий UV-сет був необхідний для Lightmap.

Що стосується Falcon, тут все було інакше. Перше, що зробив Jason — це розбив корабель на кілька частин, кожна з яких мала свій власний матеріал. Остаточний космічний корабель складається з 50-ти унікальних мешей. З-за великих розмірів і складної ступеня деталізації текстурінг виявився цілою проблемою. Таким чином, щоб полегшити ці проблеми, фахівець використовував в Unreal 4 багаторівневий матеріал (layered material system). Він усунув проблему пам’яті GPU, використовуючи кілька 1K текстури для всіх типів поверхонь, а також одну текстуру 4K для кожної частини корабля, замість того щоб використовувати 3 4K текстури для тих же потреб. Зворотною стороною цієї системи матеріалу є те, що він бере на себе більш високу ціну за піксель, ніж більш традиційний матеріал, що збільшує GPU-навантаження.

Проект «Star Wars» в Unreal Engine 4

Проект «Star Wars» в Unreal Engine 4

Проект «Star Wars» в Unreal Engine 4

Матеріали

UE4 досить непогано розгортає UV автоматично, тому найчастіше команда і застосовувала цей метод. Як вже згадувалося вище, використовувався багатошаровий матеріал,в якій змішуються крім кольору, додаються normal і AO карти.

Проект «Star Wars» в Unreal Engine 4

Проект «Star Wars» в Unreal Engine 4

Проект «Star Wars» в Unreal Engine 4

Проект «Star Wars» в Unreal Engine 4

Читайте в нашій попередній статті Unity Engine Demo

Хочете знати більше? Приходьте на наші курси 3D-моделювання, скульптинга, композитинга та анімації.

Так само з’явилися нові курси, на яких ви зможете освоїти новий движок UE 4, повна інформація за посиланням http://www.unrealengine.education/.

Журналіст: Simply_Better

ДЖЕРЕЛО