Skip to main content

Cara Teknologi Avatar Roblox Berevolusi

October 17, 2023

by Daniel Sturman, Chief Technology Officer, Roblox


Produk & Teknologi
  • Saat ini kami mendukung dua tumpukan teknologi berbeda untuk avatar: Tumpukan teknologi lama (R6) yang mendukung avatar dan pengalaman virtual lama dan tumpukan teknologi yang lebih baru (R15) yang mendukung semua gaya dan kemampuan avatar.
  • Untuk memastikan bahwa gaya avatar apa pun akan berfungsi di pengalaman virtual apa pun dan semua pengguna dapat mengakses fitur terbaru, kami berupaya menyatukannya ke dalam satu tumpukan teknologi.
  • Hal ini menghadirkan berbagai tantangan teknis. Oleh karena itu, kami bekerja sama dengan komunitas developer kami untuk merilis fitur yang akan memudahkan migrasi ke tumpukan teknologi terpadu yang baru.

Avatar semakin menjadi bagian dari identitas kita. Di Roblox, kami ingin setiap dari 65 juta pengguna harian kami memiliki avatar yang benar-benar mewakili diri mereka—tidak hanya penampilan mereka, tetapi juga cara mereka mengekspresikan diri kepada orang lain secara real-time. Hal ini menjadi lebih penting saat kami merilis fitur komunikasi imersif seperti Connect, yang merupakan cara baru bagi siapa pun yang berusia 13 tahun ke atas untuk melakukan panggilan dengan teman di Roblox sebagai avatar mereka. Agar pengguna benar-benar merasa terhubung sebagai avatarnya, avatar harus mampu bereaksi dan menunjukkan emosi secara real time. Kami membutuhkan avatar yang mampu melakukan ekspresi wajah yang lebih kompleks, sinkronisasi bibir dengan suara, dan isyarat nonverbal, seperti mengangkat bahu atau mengangguk.

Untuk memastikan bahwa setiap pengguna dapat melihat diri mereka tercermin di dunia yang imersif ini, kami memerlukan lebih banyak variasi elemen yang dapat dipadupadankan untuk membuat avatar yang mewakili mereka. Ini berarti lebih banyak tipe tubuh dan kepala yang dapat dipilih, serta lebih banyak pakaian, makeup, dan aksesori, dan lebih banyak warna, tekstur, dan gaya rambut dan kulit. Untuk memperbanyak pilihan item ini dengan cepat, kami bekerja untuk mempermudah kreasi avatar baru dan memberdayakan lebih banyak orang agar ide dapat terwujud. Kami telah menempuh perjalanan panjang sejak avatar kuning blocky pertama kami, dan kami belum selesai.

Seiring evolusi dan perkembangan avatar, kami juga ingin memastikan bahwa peningkatan terbaru, termasuk pakaian berlapis, animasi wajah, chat dengan suara, paket animasi, dan emote, tersedia untuk setiap avatar, di setiap pengalaman virtual. Saat ini, hanya avatar yang dibuat dengan teknologi paling modern—disebut dengan R15—yang memiliki akses ke kemampuan mobilitas dan ekspresi terkini. Itu karena saat ini kami mendukung dua tumpukan teknologi avatar yang berbeda. Tumpukan teknologi R6 dirancang untuk avatar bergaya blocky klasik, yang hanya memiliki enam bagian tubuh dan pengalaman virtual yang dibuat untuk avatar tersebut. Tumpukan teknologi R15 dirancang untuk mendukung avatar dengan hingga 15 bagian tubuh, sehingga mendukung semua gaya avatar—blocky, humanoid, dan fantasi—dan pengalaman virtual yang dibuat untuk semua avatar. Mendukung tumpukan teknologi ganda telah menciptakan keterbatasan dan frustrasi bagi developer dan kreator.

Avatar

Saat ini kami mendukung pengalaman virtual yang sudah aktif selama lebih dari 15 tahun, banyak di antaranya dirancang untuk teknologi R6 dan tidak berfungsi secara lancar dengan avatar terbaru dan paling ekspresif seperti yang kami inginkan. Misalnya, jika seseorang dengan avatar yang dibuat di R15 mengakses pengalaman virtual yang dibuat di R6, avatarnya mungkin terlihat dan bergerak berbeda dari biasanya—avatarnya tidak lagi dapat menampilkan ekspresi wajah. Jika avatar mereka menggunakan pakaian berlapis, seperti melapisi kemeja dengan jaket, avatar tersebut akan kembali ke pakaian yang lebih simpel. Selain itu, sebagian pengalaman virtual, seperti rintangan/obby, dibuat berdasarkan ukuran avatar tertentu. Kami menyadari hal ini tidak ideal bagi mereka yang menggunakan atau berkreasi untuk Roblox.

Kami ingin semua pengguna di Roblox memiliki akses ke teknologi avatar tercanggih kami sehingga mereka dapat sepenuhnya mewujudkan identitas digital mereka dan menciptakan pengalaman virtual dan visual yang luar biasa. Kami juga ingin adanya kompatibilitas dengan avatar dan pengalaman virtual yang sudah ada. Mengingat semua ini, kami sangat berhati-hati dalam mengimplementasi tumpukan teknologi terpadu ini, untuk menghindari terjadinya kesenjangan lebih lanjut dan untuk menciptakan jalur ke depan yang meminimalkan jumlah pekerjaan manual yang diperlukan. Kami akan menyediakan fitur dan dukungan bagi developer yang membangun dunia ini untuk menjaga pengalaman virtual mereka tetap hidup dan menarik sambil mempertahankan nuansa yang mereka inginkan untuk pengalaman virtual mereka.

Berpindah ke tumpukan teknologi terpadu

Avatar kami—yang blocky, humanoid, atau benar-benar fantastik—seharusnya dapat bekerja di pengalaman virtual apa pun, dengan aksesori apa pun. Kami ingin menghilangkan segala kesulitan yang dialami kreator dan pengguna hingga saat ini. Kami juga ingin kreator tetap memegang kendali atas tampilan dan nuansa pengalaman virtual mereka, terlepas dari mereka mendukung teknologi R15 ataupun R6. Untuk mendukung semua fitur dan kemampuan baru ini—saat ini dan seiring kami terus berinovasi—kami menyatukan arsitektur teknis yang mendukung semua avatar.

Kami telah mendengar dari komunitas developer kami bahwa mereka ingin mempertahankan tampilan dan nuansa gaya avatar blocky klasik, tetapi mereka juga membutuhkan kami untuk menerapkan ukuran dan proporsi avatar yang konsisten. Kami juga mendengar bahwa mereka menginginkan fitur untuk memudahkan proses load avatar yang dibuat berdasarkan teknologi R15 ke dalam pengalaman virtual R6 dan kemampuan untuk mengotomatisasi proses dalam mengubah pengalaman virtual R6 ke standar R15. Sasaran jangka panjang kami adalah membangun lapisan yang memungkinkan pengalaman virtual R6 bekerja dengan tumpukan R15, sekaligus meminimalkan kode khusus apa pun yang perlu kami pertahankan.

Awal tahun ini, kami mengumumkan adaptor R6 ke R15. Adaptor berfungsi sebagai lapisan emulasi, memungkinkan skrip R6 berjalan di tubuh R15, tanpa memerlukan tindakan apa pun dari kreator avatar. Saat avatar R15 bergabung dengan pengalaman virtual R6, adaptor memungkinkan avatar R15 tersebut untuk bergerak dengan cara yang sama seperti avatar R6. Hal ini memungkinkan developer untuk segera mencoba avatar R15 hanya dengan satu klik dan melihat seberapa baik kinerjanya sebelum membuat update apa pun pada pengalaman virtual mereka. Dengan adaptor baru ini, avatar R15 mempertahankan fitur seperti pakaian berlapis dan ekspresi wajah, namun tetap dapat bergabung dengan pengalaman virtual R6 dan bergerak sesuai dengan rencana awal developer.

Langkah kami selanjutnya adalah meluncurkan serangkaian fitur konversi yang memungkinkan developer dengan mudah memigrasikan pengalaman virtual R6 mereka ke tumpukan teknologi R15. Fitur ini akan membantu developer mengonversi skrip, karakter, dan animasi pengalaman virtual, serta membantu mereka menguji konversi tersebut seiring berjalannya waktu. Fitur konversi akan menggunakan adaptor R6 ke R15 sehingga developer dapat merilis pengalaman virtual mereka di tengah konversi tanpa gangguan. Selain itu, kami berencana memberi developer kemampuan untuk menyesuaikan skala avatar ke pengaturan apa pun yang diinginkan, termasuk mencerminkan gaya avatar Rthro klasik. Hal ini memberikan konsistensi kepada developer untuk pengalaman virtual rintangan/obby dan membuka potensi untuk membangun pengalaman virtual Roblox tipe baru.

Di luar dari tumpukan teknologi avatar terpadu

Bermigrasi ke tumpukan teknologi terpadu merupakan langkah penting bagi kami untuk mendukung developer dan pengguna seiring kami meningkatkan teknologi avatar dan memperkenalkan fitur dan alat baru. Tetapi ini hanyalah awal. Menyatukan semua avatar dalam satu tumpukan teknologi akan memudahkan developer untuk memanfaatkan fitur komunikasi real time baru, seperti Connect. Agar panggilan ini terasa seperti percakapan alami, kita semua memerlukan akses ke kemampuan avatar yang lebih baru seperti ekspresi wajah, emote, dan sinkronisasi suara. Kami juga ingin mengaktifkan variasi avatar yang lebih banyak. Oleh karena itu, baru-baru ini kami membuka pintu untuk kreasi avatar oleh semua anggota UGC kami. Kami juga mengumumkan bahwa kami sedang mengerjakan fitur AI generatif untuk memungkinkan siapa pun di Roblox membuat avatar dengan mudah dari gambar dan panduan teks.

Tujuan kami adalah selalu menjadi platform yang menghubungkan orang dengan mengutamakan keselamatan dan kesopanan. Jadi, kami berhati-hati akan cara kami memoderasi kreasi dan interaksi dengan avatar baru ini. Ketika fitur seperti AI generatif mendemokratisasi dan mempercepat kreasi, upaya moderasi kami perlu mengimbanginya dengan memanfaatkan kombinasi AI dan moderator manusia. Beberapa tantangan yang saat ini kami atasi terkait langsung dengan sifat kombinasi kreasi avatar dan banyaknya interaksi sosial di platform. Kami akan menginformasikan lebih lanjut tentang fitur moderasi kami saat kami merilisnya.

Pada akhirnya, kami bermaksud untuk memungkinkan siapa pun membuat dan mengustomisasi avatar dari awal—bahkan dari dalam pengalaman virtual. Hal ini akan membuka cara yang tidak terbatas bagi pengguna untuk mengekspresikan individualitas mereka. Dari sudut pandang teknis dan kreator, hal tersebut juga menghadirkan sejumlah tantangan teknis yang menarik untuk dipecahkan:

  • Bagaimana kreator mendesain item untuk berbagai macam avatar tanpa batasan terhadap simetri tubuh, jumlah anggota badan, atau fitur wajah, sekaligus mendukung fitur seperti pakaian berlapis atau kemampuan untuk menganimasi fitur wajah avatar?
  • Bagaimana kami dapat memungkinkan lebih banyak orang membuat avatar tanpa harus menggunakan software grafis 3D profesional?
  • Bagaimana avatar yang dipersonalisasi dapat bekerja tanpa masalah dengan pengalaman virtual apa pun yang ditemukan pengguna di Roblox?
  • Dengan pesatnya perkembangan avatar UGC dan teknik AI generatif yang canggih, bagaimana tim kami dapat mengoptimalkan grid dan cloud kami untuk stabilitas maksimum, latensi rendah, dan efisiensi?

Kami berupaya mengatasi tantangan ini dengan fitur baru untuk kreator, infrastruktur baru untuk menjadikan platform ini lebih reliabel, dan terus berkomunikasi secara transparan dengan komunitas kreator kami. Dengan membawa setiap orang untuk menggunakan tumpukan teknologi terpadu dan merilis fitur untuk membuat semua ini menjadi lebih mudah, kreator kami akan mampu melakukan yang terbaik: Mengejutkan kami dengan menciptakan hal yang tidak pernah kami bayangkan sebelumnya.