I contenuti di questo sito sono stati tradotti mediante intelligenza artificiale (IA) o tecnologia di traduzione automatica e potrebbero contenere errori.

Skip to content

I livelli di genialità dietro l'abbigliamento a strati

Dopo due anni di duro lavoro, questa mattina abbiamo lanciato ufficialmente il nostro nuovo sistema Layered Clothing, che permette di adattare abiti e accessori a qualsiasi tipo di corpo degli avatar. Gli utenti possono ora vestire gli avatar Roblox esistenti con un massimo di 6 strati di abbigliamento, oltre a qualsiasi abbigliamento classico esistente. Stiamo già vedendo oltre 2.000 capi di abbigliamento e accessori creati dagli utenti e inviati all'Avatar Shop dalla comunità solo nelle ultime settimane. 

Il sistema Layered Clothing offre alla nostra comunità la possibilità di creare tipi di abbigliamento e accessori mai visti prima e porta le possibilità di combinazione degli avatar a un livello completamente nuovo. I giocatori possono ora mescolare e abbinare una gamma incredibile di stili di corpo e outfit. Il sistema imita il modo in cui l'abbigliamento calza e cade sulle persone nel mondo reale. Camicie, abiti, maglioni, giacche e pantaloni vengono ora indossati in strati che si influenzano e interagiscono tra loro. 

Il sistema pone inoltre le basi per i corpi creati dagli utenti. La grande sfida nella creazione di qualsiasi sistema di abbigliamento 3D per Roblox è quella di progettare un sistema che funzioni, non solo con l'enorme quantità di corpi già presenti oggi sulla piattaforma, ma anche con i corpi degli avatar stravaganti e creativi che ci aspettiamo la nostra comunità creerà in futuro.

La magia degli abiti in questo sistema è che possono allungarsi per adattarsi a qualsiasi personaggio della piattaforma – da un classico Blocky fino a un T-Rex – e si adattano perfettamente sopra i diversi strati che un personaggio sta già indossando.

Infine, questo lancio rappresenta una tecnologia "trampolino di lancio" per Roblox. Non solo sfrutta i nostri sistemi recentemente aggiornati come i materiali di rendering basato sulla fisica, le API di skinning e scheletro, ma pone anche le basi per le nostre tecnologie future, come i corpi generati dagli utenti, le teste dinamiche e i sistemi di creazione basati sull'apprendimento automatico che semplificheranno la creazione in futuro.

Dietro le quinte: la creazione di capi a strati

Il percorso per sviluppare questa tecnologia è stato una complessa sfida di programmazione. 

  • Il nostro obiettivo era quello di consentire a abiti e accessori di adattarsi a qualsiasi tipo di corpo degli avatar.
  • La soluzione doveva essere compatibile con l'evoluzione di Roblox, garantendo un aspetto realistico da ogni angolazione, una risposta automatica agli input dell'utente, una resa accattivante sullo schermo di uno smartphone di fascia media e la retrocompatibilità con l'ambiente Roblox. 
  • Un altro requisito: la tecnologia doveva poter essere automatizzata e semplificata nel tempo per ridurre la complessità della creazione. Realizzare risorse 3D è più difficile che dipingere le classiche risorse 2D, ma il modo in cui abbiamo progettato il sistema ci permette di rilasciare aggiornamenti futuri che aiutano ad automatizzare e semplificare il processo di creazione 3D. Questo alla fine ridurrà o forse eliminerà del tutto la dipendenza da strumenti 3D di terze parti.

Il parallelo più vicino alla tecnologia esistente è l'animazione CGI nei film, ma quell'approccio non è scalabile: ogni scena, personaggio ed espressione è disegnata individualmente da un animatore. Quindi abbiamo dovuto inventare qualcosa di completamente nuovo. Non c'è nessun altro modo per permettere a chiunque di creare abiti di qualità CGI che rispondano automaticamente al movimento di qualsiasi avatar di dimensioni arbitrarie.

Sergey Makeev, il nostro direttore tecnico senior che guida e crea molti dei sistemi alla base di Layered Clothing, ha spiegato: “Dal punto di vista computazionale, quando si hanno due mesh 3D arbitrarie, è difficile calcolare esattamente come farne combaciare una sull’altra senza distorcere il contenuto o renderlo semplicemente brutto. Parte dell’ispirazione è venuta al team mentre leggeva diversi articoli scientifici sui test aerodinamici dei razzi.” Il team ha osservato il modo in cui il flusso d’aria avvolge un razzo in volo e come piccole modifiche alla forma del corpo del razzo influenzino il flusso d’aria e l’efficienza di volo. Il team ha quindi esaminato i metodi automatizzati che creano forme di razzi nuove e migliorate in CAD 3D e ha applicato tale approccio alla sovrapposizione efficiente delle mesh l'una sull'altra. A volte si dice che un risultato «non fosse poi così complicato, in realtà». La tecnologia per l'abbigliamento e gli accessori che si adattano a qualsiasi corpo di avatar, a quanto pare, è stata sicuramente ispirata dalla scienza missilistica.

La soluzione 

Il momento di illuminazione è arrivato quando il nostro team ha preso in considerazione il "livello di astrazione" tra le due mesh, introducendo un nuovo livello di gabbia che funge da confine esterno della struttura corporea sottostante, per poi interagire con la gabbia interna della maglietta che viene sovrapposta al corpo. Questa interazione diventa ancora più complicata quando il personaggio inizia ad animarsi e a muoversi, poiché l'interazione tra superfici, gabbie e pelle diventa estremamente complessa. Abbiamo trovato un modo per avvolgere ogni vertice di una mesh attorno a un'altra, con le loro dimensioni regolate dal comportamento del livello di astrazione. Questo approccio permette agli utenti di sovrapporre gli oggetti in tempo reale e vedere immediatamente la stratificazione finale. Proprio come le modifiche alla forma del razzo che abbiamo osservato cambiano il suo comportamento di volo attraverso il cuscino d'aria che lo avvolge.

Per dare vita al concetto, il nostro team ha coinvolto fin dall'inizio la comunità di creatori di Roblox e, nell'ultimo anno, abbiamo lavorato con un gruppo sempre più numeroso di sviluppatori che hanno sperimentato diversi approcci alla creazione di risorse a strati. È stato fantastico coinvolgere la comunità in questo percorso mentre creavamo tecnologie per la creazione di nuovi contenuti. In passato, spesso creavamo prima i nostri contenuti, li inserivamo nel catalogo e poi c'era un po' di tempo prima che i creatori potessero unirsi al divertimento. 

Questa volta, abbiamo deciso di consentire alla comunità di iniziare a costruire risorse insieme a noi. Il feedback della comunità è stato molto prezioso per comprendere la complessità del loro processo creativo e ha portato ad alcuni cambiamenti nella tecnologia di base. Alla fine questo processo di collaborazione ha prodotto ottimi risultati. 

Il nostro CEO e fondatore, Dave Baszucki (meglio conosciuto come Builderman), ha coniato un termine per descrivere il risultato che cercavamo da questo processo collaborativo: "combinatorialismo". Il combinatorialismo è per metà processo e per metà atteggiamento, ed è diventato una guida per il nostro progetto Layered Clothing. 

Volevamo davvero un'iniziativa guidata dalla comunità che sfruttasse tutta la fantastica tecnologia che stiamo sviluppando, poiché il nostro obiettivo è dare potere ai creatori che realizzano cose straordinarie ogni giorno.

 

Il futuro di Layered Clothing

Nei primi 5 giorni del nostro primo lancio limitato di Layered Clothing, 14,4 milioni di utenti unici hanno ottenuto 74,4 milioni di giacche gratuite. A partire da questa settimana, abbiamo ora oltre 2.000 risorse create dagli utenti nel catalogo e una piccola parte delle risorse di base disponibili gratuitamente su Roblox. In questo lancio, abbiamo deciso di non far pagare nulla per le risorse iniziali create da Roblox e di lasciare tutte le risorse monetizzate alla comunità.

La tecnologia di base che alimenta Layered Clothing ha un'utilità più ampia e può già essere utilizzata dalla nostra comunità per deformare altre forme e oggetti (ad esempio, incidenti stradali), rimodellare paesaggi o persino vestire un albero con dei capi di abbigliamento.

Mentre ci avviciniamo a un futuro di materia e materiali digitali intercambiabili, non vediamo l'ora che alcuni sviluppatori ingegnosi utilizzino questi sistemi in modi che non avevamo nemmeno previsto.

Per ora, tuttavia, questa tecnologia racconta una storia straordinaria di per sé — una storia che sono così orgoglioso di condividere. È emozionante lavorare con persone visionarie per creare un nuovo punto di riferimento nell'espressione dei giochi e gettare le basi per il futuro dell'identità digitale.