Після двох років напруженої роботи сьогодні вранці ми офіційно запустили нашу нову систему багатошарового одягу, яка дозволяє одягу та аксесуарам підходити до будь-якого типу фігури. Тепер користувачі можуть одягати наявні аватари Roblox до 6 шарів одягу поверх будь-якого існуючого класичного одягу. Ми вже бачимо понад 2,000 створених користувачами одягу та аксесуарів, надісланих до Магазин Аватар спільнотою лише за останні кілька тижнів.
Система багатошарового одягу дає нашій спільноті можливість створювати небачені раніше типи одягу та аксесуарів, а також виводить комбінаторні можливості аватарів на абсолютно новий рівень. Тепер гравці можуть поєднувати неймовірний вибір стилів фігури та одягу. Він імітує те, як одяг облягає та драпує людей у реальному світі. Сорочки, сукні, светри, піджаки та штани тепер носять шарами, які впливають і взаємодіють один з одним.
Система також створює основу для створених користувачами тіл. Величезним завданням у створенні будь-якої 3D-системи одягу для Roblox є розробка системи, яка працюватиме не лише з величезною кількістю тіл, які вже є на платформі сьогодні, але й з дикими та креативними тілами-аватарами, які, як ми очікуємо, наша спільнота створить у майбутньому.
Магія одягу в цій системі полягає в тому, що він може розтягуватися, щоб підходити до будь-якого персонажа на платформі – від Classic Blocky до T-Rex – і він чудово підходить поверх кількох шарів, які персонаж уже носить.
Нарешті, цей запуск представляє технологію «сходинкою» для Roblox. Він використовує наші нещодавно оновлені системи, наприклад Фізично засноване рендеринг матеріалів, Скінінг і Skeleton API, але це також закладає основу для наших майбутніх технологій, таких як тіла, створені користувачами, Динамічні головки, а також системи створення на основі машинного навчання, які спростять створення в нашому майбутньому.
За лаштунками: створення багатошарового одягу
Шлях до створення цієї технології був складним завданням програмування.
- Наша мета полягала в тому, щоб одяг і аксесуари відповідали будь-якому типу фігури.
- Рішення мало бути життєздатним відповідно до того, як розвивається Roblox, включаючи реалістичний вигляд з усіх кутів, автоматичну реакцію на введення користувача, привабливий вигляд на екрані телефону середнього класу та зворотну сумісність із середовищем Roblox.
- Ще одна вимога: технологія потребувала можливості автоматизуватися та спрощуватися з часом, щоб зменшити складність авторської розробки. Створювати 3D-ресурси важче, ніж малювати класичні 2D-ресурси, але те, як ми розробили систему, дозволяє нам випускати майбутні оновлення, які допомагають автоматизувати та спростити процес створення 3D. Згодом це зменшить або, можливо, навіть усуне залежність від сторонніх 3D-інструментів.
Найближчою аналогією до існуючої технології є CGI-анімація у фільмах, але цей підхід не можна масштабувати – кожна сцена, персонаж і вираз малюються аніматором окремо. Тому нам потрібно було винайти щось абсолютно нове. Немає іншого способу дозволити будь-кому створювати одяг CGI-якості, який автоматично реагує на рух будь-якого аватара довільного розміру.
Сергій Макеєв, наш старший технічний директор, який керує та створює багато систем, що стоять за багатошаровим одягом, пояснив: «З точки зору обчислень, коли у вас є дві довільні 3D-сітки, важко точно обчислити, як розташувати одну над іншою, не спотворюючи вміст або не змінюючи його просто виглядати некрасиво. Частково натхнення прийшло до команди під час читання кількох наукових робіт про аеродинамічні випробування ракет». Команда спостерігала за тим, як повітряний потік охоплює ракету під час польоту, і як невеликі коригування форми корпусу ракети впливають на повітряний потік і ефективність польоту. Потім команда розглянула автоматизовані методи, які створюють нові та вдосконалені форми ракет у 3D CAD, і застосувала цю ідею до ефективного накладання сіток одна на одну. Іноді кажуть, що досягнення «насправді не було ракетобудуванням». Виявляється, технологія для одягу та аксесуарів, які підходять будь-якому тілу аватари, безперечно була натхненна ракетобудуванням.
Рішення
«Ага» момент настав, коли наша команда розглянула «шар абстракції» між двома сітками — представивши новий шар клітини, який діє як зовнішня межа основної структури тіла, а потім взаємодіє з внутрішньою кліткою сорочки, яка накладається поверх тіло. Ця взаємодія стає ще складнішою, коли персонаж починає анімувати та рухатися, оскільки взаємодія поверхонь, клітин і шкіри стає надзвичайно складною. Ми знайшли спосіб обернути кожну вершину однієї сітки навколо іншої, їхні розміри регулюються поведінкою шару абстракції. Цей підхід дозволяє користувачам складати предмети в стопку в режимі реального часу та миттєво бачити кінцевий шар. Подібно до того, як зміна форми ракети, яку ми спостерігали, змінює поведінку ракети в польоті через огортаючу повітряну подушку.
Щоб вдихнути життя в концепцію, наша команда також залучила спільноту творців Roblox до спільноти, і протягом останнього року ми працювали зі зростаючою групою розробників, які випробовували різні підходи до створення багатошарових ресурсів. Було чудово залучити спільноту, оскільки ми створювали технології для створення нового контенту. У минулому ми часто спочатку створювали власний вміст, розміщували його в каталозі, а потім мали певний проміжок, перш ніж творці могли приєднатися до розваги.
Цього разу ми вирішили, що дамо можливість громаді почати будувати активи разом з нами. Відгуки спільноти були дуже цінними для розуміння складності їх творчого процесу та спонукали до деяких змін у базовій технології. Зрештою цей процес співпраці дав чудові результати.
Наш генеральний директор і засновник Дейв Базукі (більш відомий як Будівельник) придумав слово для позначення результату, який ми шукали від цього процесу співпраці: «комбінаторність». Комбінаторність — це наполовину процес, наполовину ставлення, і це стало дороговказом для нашого проекту багатошарового одягу.
Ми справді хотіли, щоб зусилля, керовані спільнотою, використовували всі чудові технології, які ми створюємо, оскільки наша мета — надати можливість творцям, які щодня створюють дивовижні речі.
Майбутнє багатошарового одягу
У перші 5 днів нашого обмежений перший випуск багатошарового одягу14.4 мільйона унікальних користувачів придбали 74.4 мільйона безкоштовних курток. Станом на цей тиждень ми маємо понад 2,000 створених UGC ресурсів у каталозі та крихітну частку основних ресурсів, доступних безкоштовно в Roblox. У цьому запуску ми вирішили не стягувати плату за початкові активи, створені Roblox, і залишити всі монетизовані активи спільноті.
Основна технологія багатошарового одягу має ширшу корисність і вже може використовуватися нашою спільнотою для деформації інших форм і об’єктів (наприклад, автомобільних аварій), зміни форми ландшафту або навіть одягання дерева одягом.
По мірі того, як ми рухаємося до майбутнього взаємозамінних цифрових матерій і матеріалів, ми з нетерпінням чекаємо, що деякі розумні розробники будуть використовувати ці системи так, як ми навіть не очікували.
Однак наразі ця технологія сама по собі розповідає дивовижну історію — історію, якою я дуже пишаюся поділитися. Захоплююче працювати з далекоглядними людьми, щоб створити новий еталон у вираженні ігор і закласти основу для майбутнього цифрової ідентичності.
Повідомлення Шари генія за багатошаровим одягом вперше з'явився на Блог Roblox.
- "
- 000
- 2D
- 3d
- 9
- a
- здатність
- аксесуари
- придбаний
- впливати
- ВСІ
- дозволяє
- вже
- дивовижний
- кількість
- Інший
- будь
- прикладної
- підхід
- підходи
- навколо
- Активи
- автоматизувати
- Автоматизований
- автоматичний
- автоматично
- доступний
- аватар
- аватари
- ставати
- перед тим
- буття
- еталонний тест
- між
- Біт
- тіло
- приносити
- будувати
- Створюємо
- CAD
- автомобіль
- Генеральний директор
- Генеральний директор та засновник
- виклик
- заряд
- classic
- одяг
- одяг
- Кодування
- співробітництво
- співтовариство
- переконливий
- повністю
- комплекс
- обчислення
- концепція
- зміст
- управління
- Core
- створювати
- створений
- створення
- створення
- Креатив
- творець
- Творці
- день
- вирішене
- дизайн
- призначений
- розробників
- різний
- важкий
- цифровий
- цифрова ідентифікація
- розміри
- Директор
- керований
- водіння
- Рано
- ефективність
- ефективний
- зусилля
- уповноважувати
- включіть
- дозволяє
- величезний
- Навколишнє середовище
- врешті-решт
- еволюціонує
- точно
- приклад
- захоплюючий
- існуючий
- очікувати
- зворотний зв'язок
- Перший
- відповідати
- політ
- Вперед
- знайдений
- засновник
- Безкоштовна
- від
- веселощі
- майбутнє
- гра
- розрив
- отримання
- мета
- великий
- Group
- Зростання
- важка робота
- допомога
- Як
- How To
- Однак
- HTTPS
- Особистість
- поліпшений
- У тому числі
- натхнення
- натхненний
- взаємодіючих
- взаємодія
- введення
- IT
- сам
- приєднатися
- відомий
- запуск
- запущений
- шар
- шаруватий
- вивчення
- Залишати
- рівень
- важелі
- використання
- світло
- подивитися
- подивився
- шукати
- машина
- навчання за допомогою машини
- зробити
- Робить
- матч
- Матеріали
- Матерія
- методика
- мільйона
- більше
- рухатися
- руху
- кіно
- множинний
- Інше
- власний
- частина
- партія
- Люди
- платформа
- гравці
- можливостей
- влада
- процес
- Вироблений
- проект
- гордий
- діапазон
- RE
- читання
- Реальний світ
- реального часу
- нещодавно
- зменшити
- звільнити
- представляє
- відповідь
- результати
- Roblox
- ракетна наука
- Котити
- Зазначений
- масштабовані
- сцена
- сцени
- наука
- Екран
- установка
- кілька
- Форма
- форми
- Поділитись
- з
- Шкіра
- невеликий
- So
- рішення
- деякі
- що в сім'ї щось
- стек
- Стажування
- старт
- починається
- представлений
- система
- Systems
- команда
- технології
- технічний
- Технології
- Технологія
- розповідає
- Тестування
- Команда
- Мислення
- через
- час
- сьогодні
- інструменти
- топ
- Типи
- розуміння
- створеного
- Updates
- us
- користувачі
- утиліта
- Відео
- провидцем
- хотів
- способи
- week
- в той час як
- без
- Work
- робочий
- працює
- світ
- б
- рік
- років