Jak ewoluuje technologia awatarów Roblox – Blog Roblox

Jak ewoluuje technologia awatarów Roblox – Blog Roblox

Węzeł źródłowy: 2940329
  • Obecnie obsługujemy dwa różne stosy technologii dla awatarów: starszy stos technologii (R6), który obsługuje starsze awatary i doświadczenia; oraz nowszy stos technologii (R15), który obsługuje wszystkie style i możliwości awatarów.
  • Aby mieć pewność, że każdy styl awatara będzie działał w każdym środowisku i każdy będzie miał dostęp do najnowszych funkcji, pracujemy nad ujednoliceniem ich w jeden stos technologii. 
  • Stanowi to wyzwanie techniczne, dlatego ściśle współpracujemy z naszą społecznością programistów, aby udostępnić narzędzia, które ułatwią migrację do nowego, ujednoliconego stosu technologii.

Awatary coraz częściej stają się częścią naszej tożsamości. W Roblox chcemy, aby każdy z ponad 65 milionów naszych użytkowników dziennie miał awatar, który według niego naprawdę go reprezentuje — nie tylko jego wygląd, ale także sposób, w jaki wyraża się innym w czasie rzeczywistym. Staje się to jeszcze ważniejsze, gdy wypuścimy wciągające narzędzia komunikacji, takie jak Skontaktuj sięto nowy sposób, w jaki każdy, kto ukończył 13 lat, może dzwonić do znajomych w Robloxie za pomocą swojego awatara. Aby ludzie jako ich awatary czuli się naprawdę połączeni, muszą być w stanie reagować i okazywać emocje w danej chwili. Potrzebujemy awatarów zdolnych do bardziej złożonej mimiki, synchronizacji warg z głosem i sygnałów niewerbalnych, takich jak wzruszanie ramionami lub kiwanie głową. 

Aby każdy mógł zobaczyć swoje odbicie w tych wciągających światach, będziemy potrzebować większej różnorodności elementów, które ludzie będą mogli mieszać i dopasowywać, aby stworzyć awatary, które ich reprezentują. Oznacza to więcej typów ciała i głowy do wyboru, a także więcej rodzajów ubrań, makijażu i akcesoriów, a także więcej kolorów, tekstur i stylów włosów i skóry. Aby szybko rozszerzyć wybór tych przedmiotów, pracujemy nad tym, aby znacznie ułatwić tworzenie nowych awatarów i umożliwić większej liczbie osób wprowadzanie swoich pomysłów w życie. Przebyliśmy długą drogę od czasu naszego pierwszego blokowo-żółtego awatara i jeszcze nie skończyliśmy. 

W miarę ewolucji i ulepszania awatarów chcemy również mieć pewność, że najnowsze osiągnięcia, w tym odzież warstwowa, animacja twarzy, rozmawiać głosowo, pakiety animacji i emotikony są dostępne dla każdego awatara i w każdym doświadczeniu. Obecnie tylko awatary zbudowane na naszym najnowocześniejszym stosie technologicznym — zwanym R15 — mają dostęp do najnowszych możliwości mobilności i ekspresji. Dzieje się tak dlatego, że obecnie obsługujemy dwa różne stosy technologii awatarów. Stos technologii R6 został zaprojektowany z myślą o klasycznych awatarach w stylu blokowym, które mają tylko sześć części ciała, oraz o doświadczeniach stworzonych dla tych awatarów. Stos technologiczny R15 został zaprojektowany do obsługi awatarów zawierających maksymalnie 15 części ciała, więc obsługuje cała kolekcja style awatarów – blokowe, humanoidalne i fantasy – oraz doświadczenia stworzone dla wszystkich awatarów. Obsługa podwójnych stosów technologii stworzyła ograniczenia i frustracje dla programistów i twórców. 

awatary

Obecnie wspieramy ponad 15 lat doświadczeń, z których wiele zostało zaprojektowanych dla technologii R6 i nie działa tak płynnie z najnowszymi, najbardziej wyrazistymi awatarami, jak byśmy tego chcieli. Na przykład, jeśli ktoś z awatarem zbudowanym na R15 wejdzie do doświadczenia zbudowanego na R6, jego awatar może wyglądać i poruszać się inaczej niż zwykle — jego awatar nie będzie już mógł wyrażać twarzy. Gdyby mieli warstwowe ubrania, takie jak kurtka nałożona na koszulę, ich awatar powróciłby do prostszego ubrania. Ponadto niektóre doświadczenia, np. tory przeszkód, opierają się na określonych rozmiarach awatarów. Wiemy, że nie jest to idealne rozwiązanie dla tych, którzy używają Robloxa lub tworzą dla niego. 

Chcemy, aby wszyscy użytkownicy Roblox mieli dostęp do naszej najbardziej zaawansowanej technologii awatarów, aby mogli w pełni ucieleśniać swoją cyfrową tożsamość i tworzyć niesamowite wrażenia i efekty wizualne. Chcemy także zachować kompatybilność wsteczną z istniejącymi awatarami i doświadczeniami. Biorąc to wszystko pod uwagę, bardzo uważnie podchodzimy do podejścia do tego ujednoliconego stosu technologii, aby uniknąć tworzenia dalszych rozbieżności i stworzyć ścieżkę naprzód, która minimalizuje ilość wymaganej pracy ręcznej. Zapewnimy programistom budującym te światy narzędzia i wsparcie, dzięki którym ich doświadczenia będą żywe i wciągające, przy jednoczesnym zachowaniu oczekiwanego przez nich klimatu. 

Przejście do ujednoliconego stosu technologii

Nasze awatary – blokowe, humanoidalne lub całkowicie fantastyczne – powinny po prostu pracuj w dowolnym doświadczeniu, z dowolnym dodatkiem. Chcemy usunąć wszelkie tarcia, które twórcy i użytkownicy odczuwali do tej pory. Chcemy także, aby twórcy zachowali kontrolę nad wyglądem i stylem swoich doświadczeń, niezależnie od tego, czy obsługują technologię R15, czy R6. Aby obsłużyć wszystkie te nowe funkcje i możliwości — teraz i w miarę ciągłego wprowadzania innowacji — ujednolicamy architekturę techniczną, która obsługuje wszystkie awatary.

Słyszeliśmy od naszej społeczności programistów, że chcą zachować wygląd i styl klasycznego, blokowego stylu awatara, ale potrzebują też, abyśmy wymusili spójne rozmiary i proporcje awatarów. Słyszeliśmy również, że chcą teraz narzędzi ułatwiających ładowanie awatarów zbudowanych w technologii R15 do środowisk R6 oraz możliwości automatyzacji procesu konwersji doświadczeń R6 do standardów R15. Naszym długoterminowym celem jest zbudowanie warstwy, która umożliwi współpracę środowiska R6 ze stosem R15, przy jednoczesnej minimalizacji wszelkiego specjalistycznego kodu, który musielibyśmy utrzymywać.

Na początku tego roku udostępniliśmy Adapter R6 na R15. Adapter działa jako warstwa emulacyjna, umożliwiając uruchamianie skryptów R6 na korpusach R15, bez konieczności podejmowania jakichkolwiek działań ze strony twórcy awatara. Kiedy awatar R15 dołącza do doświadczenia R6, adapter umożliwia mu poruszanie się w taki sam sposób, jak awatar R6. Umożliwia to programistom natychmiastowe wypróbowanie awatarów R15 za pomocą jednego kliknięcia i sprawdzenie, jak dobrze działają, przed wprowadzeniem jakichkolwiek zmian w swoich doświadczeniach. Dzięki temu nowemu adapterowi awatary R15 zachowują takie funkcje, jak warstwowe ubranie i mimika, ale nadal mogą dołączyć do rozgrywki R6 i poruszać się zgodnie z pierwotnymi zamierzeniami twórcy.

Naszym następnym krokiem będzie pakiet narzędzi do konwersji, który umożliwi programistom łatwą migrację doświadczeń z R6 do stosu technologicznego R15. Narzędzia te pomogą programistom w konwersji skryptu, postaci i animacji doświadczenia oraz pomogą im w testowaniu konwersji na bieżąco. Narzędzia do konwersji będą korzystać z adaptera R6 do R15, dzięki czemu programiści będą mogli publikować swoje doświadczenia w trakcie konwersji bez przerywania. Na koniec planujemy dać programistom możliwość dostosowania skali awatara do dowolnych ustawień, w tym odzwierciedlenia klasycznego stylu awatara Rthro. Zapewnia to programistom spójność w zakresie torów przeszkód i odblokowuje potencjał tworzenia nowych typów doświadczeń Roblox. 

Poza zunifikowanym stosem technologii awatarów

Migracja do ujednoliconego stosu technologicznego jest dla nas niezbędnym krokiem, aby wspierać programistów i użytkowników w ulepszaniu technologii awatarów oraz wprowadzaniu nowych funkcji i narzędzi. Ale to dopiero początek. Ujednolicenie wszystkich awatarów w jednym stosie technologicznym ułatwi programistom korzystanie z nowych narzędzi komunikacji w czasie rzeczywistym, takich jak Skontaktuj się. Aby te rozmowy przypominały naturalną rozmowę, wszyscy potrzebujemy dostępu do nowszych funkcji awatarów, takich jak mimika, emotikony i synchronizacja głosu. Chcemy także umożliwić znacznie szerszą gamę awatarów, dlatego niedawno otworzyliśmy drzwi do nich tworzenie awatarów przez któregokolwiek z naszych członków UGC. Ogłosiliśmy także, że pracujemy nad generatywna sztuczna inteligencja narzędzie umożliwiające każdemu użytkownikowi Roblox łatwe utworzenie awatara z obrazu i podpowiedzi tekstowej. 

Naszym celem zawsze jest bycie platformą łączącą ludzi, mając na uwadze bezpieczeństwo i kulturę, dlatego zastanawiamy się, w jaki sposób będziemy moderować kreacje i interakcje z tymi nowymi awatarami. Ponieważ narzędzia takie jak generatywna sztuczna inteligencja demokratyzują i przyspieszają tworzenie, nasze wysiłki w zakresie moderacji muszą dotrzymywać kroku, wykorzystując połączenie sztucznej inteligencji i moderatorów ludzkich. Niektóre z wyzwań, którymi się obecnie zajmujemy, są bezpośrednio związane z kombinatoryczną naturą tworzenia awatarów i ogromną liczbą interakcji społecznych na platformie. Więcej szczegółów na temat naszych narzędzi moderacyjnych udostępnimy po ich udostępnieniu. 

Docelowo chcemy umożliwić każdemu tworzenie i dostosowywanie awatarów od zera – nawet z poziomu doświadczenia. Odblokuje to nieograniczone możliwości wyrażania swojej indywidualności. Z technicznego i twórczego punktu widzenia przedstawiają one również szereg interesujących wyzwań technicznych do rozwiązania:

  • W jaki sposób twórca projektuje przedmioty dla szerokiej gamy awatarów, bez ograniczeń dotyczących symetrii ciała, liczby kończyn czy rysów twarzy, jednocześnie obsługując takie funkcje, jak warstwowe ubrania lub możliwość animowania rysów twarzy awatara?
  • Jak możemy umożliwić większej liczbie osób tworzenie awatarów bez konieczności korzystania z profesjonalnego oprogramowania do grafiki 3D?
  • W jaki sposób czyjś spersonalizowany awatar może bezproblemowo pasować do dowolnego doświadczenia znalezionego w Robloxie? 
  • W jaki sposób nasze zespoły mogą zoptymalizować naszą sieć i chmurę, aby uzyskać maksymalną stabilność, a także małe opóźnienia i wydajność, w obliczu szybkiego rozprzestrzeniania się awatarów UGC i potężnych technik generatywnej sztucznej inteligencji?

Pracujemy nad rozwiązaniem tych wyzwań za pomocą nowych narzędzi dla twórców, nowej infrastruktury, dzięki której platforma będzie jeszcze bardziej niezawodna, a także w dalszym ciągu będziemy komunikować się z naszą społecznością twórców w sposób przejrzysty. Łącząc wszystkich w jeden, ujednolicony stos technologii i udostępniając narzędzia ułatwiające to wszystko, nasi twórcy będą mogli robić to, co potrafią najlepiej: zadziwić nas, tworząc rzeczy, których nigdy nie mogliśmy sobie wyobrazić. 

Znak czasu:

Więcej z Roblox