Efter to års hårdt arbejde lancerede vi i morges formelt vores nye Layered Clothing-system, som gør det muligt for tøj og tilbehør at passe til enhver avatar kropstype. Brugere kan nu udstyre eksisterende Roblox-avatarer med op til 6 lag tøj, oven i alt eksisterende klassisk tøj. Vi ser allerede over 2,000 brugerskabt tøj og tilbehør indsendt til Avatar butik af samfundet i blot de sidste par uger.
Layered Clothing-systemet giver vores fællesskab magten til at skabe aldrig før sete tøj- og tilbehørstyper og tager avatar-kombinatoriske muligheder til et helt nyt niveau. Spillere kan nu mikse og matche et utroligt udvalg af kropsstile og outfits. Det efterligner den måde, beklædning passer til og klæder på mennesker i den virkelige verden. Skjorter, kjoler, trøjer, jakker og bukser bæres nu i lag, der påvirker og interagerer med hinanden.
Systemet sætter også scenen for brugerskabte kroppe. Den store udfordring ved at skabe ethvert 3D-tøjsystem til Roblox er at designe et system, der fungerer, ikke kun med den enorme mængde af kroppe, der allerede er på platformen i dag, men de vilde og kreative avatarkroppe, vi forventer, at vores samfund vil skabe i fremtiden.
Magien ved tøjet i dette system er, at det kan strække sig, så det passer til enhver platformskarakter – fra en Classic Blocky hele vejen til en T-Rex – og det passer fint oven på flere lag, som en karakter allerede har på.
Endelig repræsenterer denne lancering en "springbræt"-teknologi for Roblox. Det udnytter begge vores nyligt opdaterede systemer som Fysisk baserede gengivelsesmaterialer, Skinning og skelet API'er, men det sætter også scenen for vores fremtidige teknologier, såsom User Generated Bodies, Dynamiske hoveder, og Machine Learning-drevne skabelsessystemer, der vil forenkle skabelsen i vores fremtid.
Bag kulisserne: Bygning af lagdelt tøj
Vejen til at bygge denne teknologi var en kompleks kodningsudfordring.
- Vores mål var at gøre det muligt for tøj og tilbehør at passe til enhver avatar kropstype.
- Løsningen skulle være levedygtig i forhold til, hvordan Roblox udvikler sig – inklusive et naturtro udseende fra alle vinkler, automatisk respons på brugerinput, se overbevisende ud på en telefonskærm i mellemklassen og være bagudkompatibel med Roblox-miljøet.
- Et andet krav: teknologien havde brug for evnen til at blive automatiseret og forenklet over tid for at hjælpe med at reducere forfatterkompleksiteten. At bygge 3D-aktiver er sværere end at male de klassiske 2D-aktiver, men den måde, vi designede systemet på, giver os mulighed for at frigive fremtidige opdateringer, der hjælper med at automatisere og forenkle 3D-oprettelsesprocessen. Dette vil i sidste ende reducere eller muligvis endda fjerne afhængigheden af tredjeparts 3D-værktøjer.
Den nærmeste parallel til eksisterende teknologi er CGI-animation i film, men den tilgang er ikke skalerbar – hver scene, karakter og udtryk er individuelt tegnet af en animator. Så vi skulle opfinde noget helt nyt. Der er ikke nogen anden måde at tillade nogen at skabe tøj i CGI-kvalitet, der automatisk reagerer på bevægelsen af enhver avatar af vilkårlig størrelse.
Sergey Makeev, vores Senior Technical Director, der driver og skaber mange af systemerne bag Layered Clothing, forklarede "beregningsmæssigt, når du har to vilkårlige 3D-masker, er det svært at beregne nøjagtigt, hvordan man passer det ene over det andet uden at forvrænge indholdet eller gøre det ser simpelthen grimt ud. En del af inspirationen kom til holdet, mens de læste flere videnskabelige artikler om aerodynamisk test af raketter." Holdet observerede, hvordan luftstrømmen omslutter en raket under flyvning, og hvordan små justeringer af rakettens kropsform påvirker luftstrømmen og flyveeffektiviteten. Derefter kiggede holdet på automatiserede metoder, der skaber nye og forbedrede raketformer i 3D CAD, og anvendte den tankegang til effektiv lagdeling af masker oven på hinanden. Det siges nogle gange, at en præstation "ikke var raketvidenskab, virkelig." Teknologi til beklædning og tilbehør, der passer til enhver avatar-krop, viser det sig, bestemt var inspireret af raketvidenskab.
Løsningen
'aha'-øjeblikket kom, da vores team overvejede "abstraktionslaget" mellem de to masker - ved at introducere et nyt burlag, der fungerer som en ydre grænse for den underliggende kropsstruktur, og derefter interagerer med det indre bur af skjorten, der bliver lagt ovenpå kroppen. Denne interaktion bliver endnu mere kompliceret, når karakteren begynder at animere og bevæge sig rundt, da samspillet mellem overflader, bure og hud bliver ekstremt komplekst. Vi fandt en måde at vikle hvert hjørne af et net rundt om et andet, deres dimensioner styret af abstraktionslagets opførsel. Denne tilgang lader brugere stable elementer i realtid og se den endelige lagdeling øjeblikkeligt. Ligesom hvordan justeringer af raketformen, vi observerede, ændrer rakettens flyveadfærd gennem den omsluttende luftpude.
For at puste liv i konceptet bragte vores team også Roblox-skaberfællesskabet tidligt på bordet, og i det sidste år har vi arbejdet med en voksende gruppe af udviklere, der har prøvet forskellige tilgange til at skabe lagdelte aktiver. Det var fantastisk at tage fællesskabet med på turen, da vi skabte teknologier til nyt indhold. Tidligere byggede vi ofte vores eget indhold først, satte det i kataloget og så havde vi et lille hul, før skabere ville være i stand til at deltage i det sjove.
Denne gang besluttede vi, at vi ville gøre det muligt for samfundet at begynde at bygge aktiver sammen med os. Community-feedbacken var meget værdifuld for at forstå kompleksiteten af deres kreative proces og drev nogle ændringer i den underliggende teknologi. I sidste ende gav denne samarbejdsproces nogle flotte resultater.
Vores administrerende direktør og grundlægger, Dave Baszucki (bedre kendt som Builderman) opfandt et ord for det output, vi ledte efter fra denne samarbejdsproces: "kombinatorialisme." Kombinatorisme er halvt proces, halvt attitude, og det blev et ledelys for vores Layered Clothing-projekt.
Vi ønskede virkelig en fællesskabsdrevet indsats, der udnytter al den fantastiske teknologi, vi bygger, da vores mål er at styrke skabere, der laver fantastiske ting hver dag.
Fremtiden for lagdelt tøj
I de første 5 dage af vores begrænset første udrulning af Layered Clothing, 14.4 millioner unikke brugere erhvervede 74.4 millioner gratis jakker. Fra denne uge har vi nu over 2,000 UGC-skabte aktiver i kataloget og en lillebitte brøkdel af grundlæggende aktiver tilgængelige gratis fra Roblox. I denne lancering besluttede vi ikke at opkræve betaling for nogen Roblox-skabte oprindelige aktiver og overlade alle de indtægtsgenererede aktiver til fællesskabet.
Kerneteknologien, der driver Layered Clothing, har bredere nytte og kan allerede bruges af vores fællesskab til at deformere andre former og genstande (f.eks. bilulykker), eller omforme landskaber eller endda klæde et træ med tøj.
Mens vi bevæger os mod en fremtid med udskiftelige digitale materialer og materialer, ser vi frem til, at nogle kloge udviklere bruger disse systemer på måder, vi ikke engang havde regnet med.
For nu fortæller denne teknologi dog en bemærkelsesværdig historie i sig selv - en historie, jeg er så stolt af at dele. Det er spændende at arbejde sammen med visionære mennesker for at skabe et nyt benchmark inden for spiludtryk og sætte scenen for fremtiden for digital identitet.
Stillingen Lag af geni bag lagdelt tøj dukkede først på Roblox blog.
- "
- 000
- 2D
- 3d
- 9
- a
- evne
- tilbehør
- erhvervede
- påvirke
- Alle
- tillader
- allerede
- forbløffende
- beløb
- En anden
- nogen
- anvendt
- tilgang
- tilgange
- omkring
- Aktiver
- automatisere
- Automatiseret
- Automatisk Ur
- automatisk
- til rådighed
- avatar
- avatars
- bliver
- før
- være
- benchmark
- mellem
- Bit
- krop
- bringe
- bygge
- Bygning
- CAD
- bil
- Direktør
- CEO og grundlægger
- udfordre
- afgift
- Classic
- tøj
- Tøj
- Kodning
- samarbejde
- samfund
- overbevisende
- fuldstændig
- komplekse
- Compute
- Konceptet
- indhold
- kontrol
- Core
- skabe
- oprettet
- Oprettelse af
- skabelse
- Kreativ
- skaberen
- skabere
- dag
- besluttede
- Design
- konstrueret
- udviklere
- forskellige
- svært
- digital
- digital identitet
- størrelse
- Direktør
- drevet
- kørsel
- Tidligt
- effektivitet
- effektiv
- indsats
- bemyndige
- muliggøre
- muliggør
- enorm
- Miljø
- til sidst
- udviklende
- præcist nok
- eksempel
- spændende
- eksisterende
- forvente
- tilbagemeldinger
- Fornavn
- passer
- fly
- Videresend
- fundet
- grundlægger
- Gratis
- fra
- sjovt
- fremtiden
- spil
- kløft
- få
- mål
- stor
- gruppe
- Dyrkning
- hårdt arbejde
- hjælpe
- Hvordan
- How To
- Men
- HTTPS
- Identity
- forbedret
- Herunder
- Inspiration
- inspirerede
- interaktion
- interaktion
- indføre
- IT
- selv
- deltage
- kendt
- lancere
- lanceret
- lag
- lagdelt
- læring
- Forlade
- Niveau
- Udnytter
- løftestang
- lys
- Se
- kiggede
- leder
- maskine
- machine learning
- lave
- Making
- Match
- materialer
- Matter
- metoder
- million
- mere
- bevæge sig
- bevægelse
- Film
- flere
- Andet
- egen
- del
- part
- Mennesker
- perron
- spillere
- muligheder
- magt
- behandle
- produceret
- projekt
- stolt
- rækkevidde
- RE
- Læsning
- virkelige verden
- realtid
- for nylig
- reducere
- frigive
- repræsenterer
- svar
- Resultater
- Roblox
- raket videnskab
- Roll
- Said
- skalerbar
- scene
- scener
- Videnskab
- Skærm
- indstilling
- flere
- Shape
- former
- Del
- siden
- hud
- lille
- So
- løsninger
- nogle
- noget
- stable
- Stage
- starte
- starter
- indsendt
- systemet
- Systemer
- hold
- tech
- Teknisk
- Teknologier
- Teknologier
- fortæller
- Test
- Tænker
- Gennem
- tid
- i dag
- værktøjer
- top
- typer
- forståelse
- enestående
- opdateringer
- us
- brugere
- nytte
- video
- visionær
- ønskede
- måder
- uge
- mens
- uden
- Arbejde
- arbejder
- virker
- world
- ville
- år
- år