Na twee jaar hard werken hebben we vanochtend ons nieuwe Layered Clothing-systeem officieel gelanceerd, waarmee kleding en accessoires bij elk lichaamstype passen. Gebruikers kunnen nu bestaande Roblox-avatars uitrusten met maximaal 6 kledinglagen, bovenop bestaande klassieke kleding. We zien al meer dan 2,000 door gebruikers gemaakte kleding en accessoires die zijn ingediend bij de Avatarwinkel door de gemeenschap in de afgelopen weken.
Het Layered Clothing-systeem geeft onze community de kracht om nooit eerder vertoonde kleding- en accessoiretypes te creëren en tilt de combinatiemogelijkheden van avatars naar een geheel nieuw niveau. Spelers kunnen nu een ongelooflijke reeks lichaamsstijlen en outfits mixen en matchen. Het bootst de manier na waarop kleding mensen in de echte wereld past en drapeert. Shirts, jurken, truien, jassen en broeken worden nu gedragen in lagen die elkaar beïnvloeden en op elkaar inwerken.
Het systeem vormt ook de basis voor door gebruikers gemaakte lichamen. De grote uitdaging bij het maken van een 3D-kledingsysteem voor Roblox is om een systeem te ontwerpen dat werkt, niet alleen met de enorme hoeveelheid lichamen die nu al op het platform zijn, maar ook met de wilde en creatieve avatar-lichamen die we verwachten dat onze gemeenschap in de toekomst zal creëren.
De magie van de kleding in dit systeem is dat ze kunnen worden uitgerekt om bij elk platformpersonage te passen - van een klassieke blokkerige tot een T-Rex - en het past mooi over meerdere lagen die een personage al draagt.
Ten slotte vertegenwoordigt deze lancering een "opstap" -technologie voor Roblox. Het maakt beide gebruik van onze recent bijgewerkte systemen zoals: Fysiek gebaseerde rendering materialen, Skinning- en Skeleton-API's, maar het vormt ook de basis voor onze toekomstige technologieën, zoals User Generated Bodies, Dynamische koppen, en Machine Learning-gestuurde creatiesystemen die creatie in onze toekomst zullen vereenvoudigen.
Achter de schermen: gelaagde kleding maken
De weg naar het bouwen van deze technologie was een complexe codeeruitdaging.
- Ons doel was om kleding en accessoires geschikt te maken voor elk lichaamstype van een avatar.
- De oplossing moest levensvatbaar zijn met de manier waarop Roblox evolueert - inclusief levensecht uiterlijk vanuit elke hoek, automatische reactie op gebruikersinvoer, aantrekkelijk uitzien op een middenklasse telefoonscherm en achterwaartse compatibiliteit met de Roblox-omgeving.
- Nog een vereiste: de technologie moest in de loop van de tijd geautomatiseerd en vereenvoudigd kunnen worden om de complexiteit van het schrijven te verminderen. Het bouwen van 3D-assets is moeilijker dan het schilderen van de klassieke 2D-assets, maar door de manier waarop we het systeem hebben ontworpen, kunnen we toekomstige updates uitbrengen die het 3D-creatieproces helpen automatiseren en vereenvoudigen. Dit zal uiteindelijk de afhankelijkheid van 3D-tools van derden verminderen of mogelijk zelfs wegnemen.
De dichtstbijzijnde parallel met bestaande technologie is CGI-animatie in films, maar die benadering is niet schaalbaar: elke scène, elk personage en elke uitdrukking wordt afzonderlijk getekend door een animator. Dus moesten we iets compleet nieuws uitvinden. Er is geen andere manier om iemand toe te staan kleding van CGI-kwaliteit te maken die automatisch reageert op de beweging van een willekeurige avatar.
Sergey Makeev, onze senior technisch directeur die veel van de systemen achter gelaagde kleding aanstuurt en creëert, legde uit: “Als je twee willekeurige 3D-mazen hebt, is het lastig om precies te berekenen hoe je de ene over de andere moet passen zonder de inhoud te vervormen of te maken er gewoon lelijk uitzien. Een deel van de inspiratie kreeg het team tijdens het lezen van verschillende wetenschappelijke artikelen over aerodynamische tests van raketten.” Het team observeerde de manier waarop de luchtstroom een raket tijdens de vlucht omhult, en hoe kleine aanpassingen aan de vorm van het raketlichaam de luchtstroom en de vluchtefficiëntie beïnvloeden. Vervolgens keek het team naar geautomatiseerde methoden die nieuwe en verbeterde raketvormen creëren in 3D CAD, en paste dat idee toe op het efficiënt op elkaar stapelen van mazen. Er wordt wel eens gezegd dat een prestatie ‘eigenlijk geen rocket science was’. De technologie voor kleding en accessoires die bij elk avatarlichaam passen, blijkt zeker geïnspireerd te zijn door raketwetenschap.
De oplossing
Het 'aha'-moment kwam toen ons team de "abstractielaag" tussen de twee mazen in overweging nam - de introductie van een nieuwe kooilaag die fungeert als een buitenste grens van de onderliggende lichaamsstructuur en vervolgens in wisselwerking staat met de binnenkooi van het shirt dat gelaagd wordt bovenop het lichaam. Deze interactie wordt nog ingewikkelder wanneer het personage begint te animeren en te bewegen, omdat de interactie van oppervlakken, kooien en huid buitengewoon complex wordt. We hebben een manier gevonden om elk hoekpunt van de ene mesh rond een andere te wikkelen, waarbij hun afmetingen worden bepaald door het gedrag van de abstractielaag. Met deze aanpak kunnen gebruikers items in realtime stapelen en direct de uiteindelijke gelaagdheid zien. Net zoals hoe aanpassingen aan de vorm van de raket die we hebben waargenomen, het vlieggedrag van de raket door het omhullende luchtkussen verandert.
Om het concept nieuw leven in te blazen, heeft ons team ook de makersgemeenschap van Roblox vroeg naar de tafel gebracht, en het afgelopen jaar hebben we gewerkt met een groeiende groep ontwikkelaars die verschillende benaderingen hebben uitgeprobeerd voor het maken van gelaagde activa. Het was geweldig om de community mee te nemen terwijl we technologieën creëerden voor het maken van nieuwe inhoud. In het verleden bouwden we vaak eerst onze eigen inhoud, plaatsten deze in de catalogus en hadden dan een beetje een gat voordat makers konden meedoen aan het plezier.
Deze keer hebben we besloten dat we de gemeenschap in staat zouden stellen om samen met ons activa te bouwen. De feedback van de gemeenschap was zeer waardevol om de complexiteit van hun creatieve proces te begrijpen en zorgde voor enkele veranderingen in de onderliggende technologie. Uiteindelijk heeft dit samenwerkingsproces mooie resultaten opgeleverd.
Onze CEO en oprichter, Dave Baszucki (beter bekend als Builderman) bedacht een woord voor de output die we zochten van dit samenwerkingsproces: 'combinatorialisme'. Combinatorialisme is half proces, half houding, en het werd een leidraad voor ons Layered Clothing-project.
We wilden echt een community-gedreven inspanning die gebruikmaakt van alle geweldige technologie die we aan het bouwen zijn, aangezien ons doel is om makers in staat te stellen die elke dag geweldige dingen maken.
De toekomst van gelaagde kleding
In de eerste 5 dagen van onze beperkte eerste uitrol van gelaagde kleding, 14.4 miljoen unieke gebruikers 74.4 miljoen gratis jassen. Vanaf deze week hebben we nu meer dan 2,000 door UGC gecreëerde activa in de catalogus en een klein deel van de basisactiva gratis beschikbaar van Roblox. Bij deze lancering hebben we besloten om geen kosten in rekening te brengen voor door Roblox gemaakte initiële activa en alle activa waarmee inkomsten worden gegenereerd aan de community over te laten.
De kerntechnologie die gelaagde kleding aandrijft, heeft een breder nut en kan al door onze gemeenschap worden gebruikt om andere vormen en objecten te vervormen (bijvoorbeeld auto-ongelukken), of landschappen te veranderen, of zelfs een boom met kleding te bekleden.
Terwijl we op weg zijn naar een toekomst van uitwisselbare digitale materie en materialen, kijken we uit naar enkele slimme ontwikkelaars die deze systemen gebruiken op manieren die we niet eens hadden verwacht.
Voor nu vertelt deze technologie echter een opmerkelijk verhaal op zich - een verhaal waar ik zo trots op ben om te delen. Het is opwindend om met visionaire mensen te werken om een nieuwe maatstaf te creëren voor game-expressie en om de weg vrij te maken voor de toekomst van digitale identiteit.
De post Lagen van genialiteit achter gelaagde kleding verscheen eerst op Roblox-blog.
- "
- 000
- 2D
- 3d
- 9
- a
- vermogen
- accessoires.
- verworven
- invloed hebben op
- Alles
- toestaat
- al
- verbazingwekkend
- bedragen
- Nog een
- iedereen
- toegepast
- nadering
- benaderingen
- rond
- Activa
- automatiseren
- geautomatiseerde
- Automatisch
- webmaster.
- Beschikbaar
- Avatar
- Avatars
- worden
- vaardigheden
- wezen
- criterium
- tussen
- Beetje
- lichaam
- brengen
- bouw
- Gebouw
- CADXPERT / LANDXPERT
- auto
- ceo
- CEO en oprichter
- uitdagen
- lading
- klassiek
- kleren
- Kleding
- codering
- samenwerking
- gemeenschap
- dwingende
- compleet
- complex
- Berekenen
- concept
- content
- controles
- Kern
- en je merk te creëren
- aangemaakt
- Wij creëren
- het aanmaken
- Creatieve
- schepper
- scheppers
- dag
- beslist
- Design
- ontworpen
- ontwikkelaars
- anders
- moeilijk
- digitaal
- digitale identiteit
- Afmeting
- Director
- gedreven
- aandrijving
- Vroeg
- doeltreffendheid
- doeltreffend
- inspanning
- machtigen
- in staat stellen
- maakt
- enorm
- Milieu
- uiteindelijk
- evoluerende
- precies
- voorbeeld
- opwindend
- bestaand
- verwachten
- feedback
- Voornaam*
- geschikt
- vlucht
- Naar voren
- gevonden
- oprichter
- Gratis
- oppompen van
- leuke
- toekomst
- spel
- kloof
- het krijgen van
- doel
- groot
- Groep
- Groeiend
- hard werken
- hulp
- Hoe
- How To
- Echter
- HTTPS
- Identiteit
- verbeterd
- Inclusief
- Inspiratie
- geinspireerd
- interactie
- wisselwerking
- de invoering
- IT
- zelf
- mee
- bekend
- lancering
- gelanceerd
- lagen
- gelaagde
- leren
- Verlof
- Niveau
- hefbomen
- leveraging
- licht
- Kijk
- keek
- op zoek
- machine
- machine learning
- maken
- maken
- Match
- materieel
- Materie
- methoden
- miljoen
- meer
- beweging
- beweging
- Films
- meervoudig
- Overige
- het te bezitten.
- deel
- feest
- Mensen
- platform
- spelers
- mogelijkheden
- energie
- geproduceerd
- project
- trots
- reeks
- RE
- lezing
- echte wereld
- real-time
- onlangs
- verminderen
- los
- vertegenwoordigt
- antwoord
- Resultaten
- roblox
- raketwetenschap
- Rollen
- Zei
- schaalbare
- scène
- Scenes
- Wetenschap
- scherm
- het instellen van
- verscheidene
- Vorm
- vormen
- Delen
- sinds
- Huid
- Klein
- So
- oplossing
- sommige
- iets
- stack
- Stadium
- begin
- starts
- ingediend
- system
- Systems
- team
- tech
- Technisch
- Technologies
- Technologie
- vertelt
- Testen
- De
- het denken
- Door
- niet de tijd of
- vandaag
- tools
- top
- types
- begrip
- unieke
- updates
- us
- gebruikers
- utility
- Video
- visionaire
- gezocht
- manieren
- week
- en
- zonder
- Mijn werk
- werkzaam
- Bedrijven
- wereld
- zou
- jaar
- jaar