Roblox Hibrit Mimarisi'ni Tanıtıyoruz: Fotogerçekçi, Çok Oyunculu Oyunların Demokratikleşmesi
Vizyonumuz: Roblox Gerçekliği

Bugün, hiper ölçekli çok oyunculu oyunları fotogerçekçilikle birleştirmeyi amaçlayan Roblox Reality adlı bir iç projeye ilişkin teknik bilgileri paylaşıyoruz. Bunun, çok oyunculu sürükleyici dünyaların yaratılma ve deneyimlenme biçiminde köklü bir değişim olacağına inanıyoruz. Bu yılın sonlarında veya gelecek yılın başlarında erken bir sürümüyle kullanıma sunulacak olan Roblox Reality, dağıtılmış Oyun Motorumuzun yapılandırılmış simülasyonunu, süper örnekleme için uç tabanlı Video Dünya Modelleriyle birleştiren hibrit bir mimaridir. Bu mimari, her ölçekteki içerik üreticinin, geliştirme maliyetlerini artırmadan, geleneksel kalıcılık ve yapının üzerine benzeri görülmemiş bir görsel gerçekçilik ve hareketi harmanlayan etkileşimli dünyalar yaratmasına ve sürdürmesine olanak tanıyacak.
Roblox Reality, Roblox Bulut ve Oyun Motorunun yeteneklerini Video Dünya Modellerinin fotogerçekçiliği ile harmanlayan bir hibrit mimaridir. Temel dünya durumu, istemciler arasında tutarlılığı sağlamak ve maliyet ve alan açısından verimli depolama kullanarak zaman, oturumlar ve günler boyunca tutarlılığı desteklemek için sunucuda kalıcı ve verimli bir şekilde depolanır. Çok oyunculu oyun, adalet ve tutarlılık için güçlü sunucu yetkisi ve düşük gecikme süresi sağlamak için spekülatif istemci tarafı simülasyonu ile desteklenir. Render için, bulut tabanlı ayrıntı düzeyi (LOD) ve birleştirme sistemleri, içerik dağıtım ağı (CDN) aracılığıyla sunulan yüksek kaliteli varlıklar üretir. Roblox Video Modeli (Super Upsampler), işlenmiş videoyu ve zengin veri modeli bağlamını kullanarak stokastik görseller ve çarpıcı bir gerçekçilik üretir; bulut-kenar GPU altyapısı tarafından desteklenen optimum performansla her oyuncu için kenarda çalışır. Zengin Roblox istemcisi daha sonra bu video akışını işler ve gelecekte, ön plandaki eylemlerde çok düşük gecikme süresini korumak için isteğe bağlı olarak yerel olarak işlenmiş, yükseltilmiş bir avatarı üstüne yerleştirir.
Aşağıdaki demolarda, Grow a Garden ve Summon Heroes dahil olmak üzere farklı oyunlardan dört video gösteriyoruz. Sol üstteki video, bugün Roblox render motoru kullanılarak kaydedilmiş Roblox içeriğidir; sağ üstteki video ise video üretimini koşullandırmak için kullanabileceğimiz 3D verilerin bir temsilidir. Sol alt köşedeki video, laboratuvarımızda çalışan mevcut Roblox yükseltilmiş örnekleme video modelini göstermektedir; bu model henüz gerçek zamanlı olarak çalışmamaktadır. Sağ alt köşedeki video ise ürün vizyonumuzun bir maketini ve bu teknolojiyle gelecekte neler yapılabileceğini göstermektedir.
Video Dünya Modelleri: Güçlü Yönleri ve Sınırlamaları
Video Dünya Modelleri, her bir etkileşimi açıkça simüle etmeye gerek kalmadan, makul ve yüksek boyutlu davranışlar üretme konusunda mükemmeldir.
Video gizli uzayında Video Dünya Modellerini çalıştırmak belirli teknik sınırlamalarla karşı karşıyadır: Süreç şu anda maliyetlidir ve 60 Hz'de 2K çözünürlük gibi yüksek kaliteli, gerçek zamanlı performans elde etmek, geliştirme açısından hâlâ bir zorluktur. En önemlisi, dünya durumu video uzayında temsil edildiğinden, bu modeller şu anda çok oyunculu değildir. Temel bir kısıtlama, simülasyonun doğruluğu ile görsel inandırıcılık arasındaki dengedir: Bir videoda 500 kişinin hareket ettiğini görmek, bunların bireyselleştirilmiş ajanlar veya "beyni olan avatarlar" olduğu anlamına gelmez. Mevcut video model ölçeğinin, gerçek bir çok oyunculu deneyim için gerekli olan karmaşık, bireyselleştirilmiş ajan simülasyonunu doğal olarak desteklemesi beklenmemektedir.
Bu yetenek, gerçek zamanlı olarak tepki veren 20.000 kişilik canlı bir kalabalığı yönetirken çok önemlidir. Ancak, bir Video Dünya Modeli tek başına iki saatlik bir oturum boyunca birden fazla oyuncu arasındaki etkileşimleri güvenilir bir şekilde yönetemez. Bir dünya modeli, uzun süreli bellek ve tutarlı mantık eksikliği nedeniyle katı kural uygulaması ve kalıcı durumla mücadele eder. Video Dünya Modelleri, kullanıcı girişi kontrol verilerinden yoksundur; bu nedenle bir Video Dünya Modeli oynamak eğlenceli değildir. Video Dünya Modelleri, kalıcı durum, tutarlı mantık, kullanıcı girişi kontrolü ve gerçek çok oyunculu ajan simülasyonu konusunda zorluk yaşadığından, mevcut modeller daha çok yönlendirilmiş rüyalara benzemektedir.
Bugün gördüğümüz etkileşimli video modelleri etkileyici, ancak temelde canlı rüyalardır; izlemesi muhteşem, ancak geçici ve inanılmaz derecede yalnızdır. Etkileşim, zorluk, ödül ve kalıcılık gibi bir oyunu oyun yapan her şeyden yoksundurlar.
Saf sinirsel dünya modelleri tek başına geniş, kalıcı bir çok oyunculu deneyim vaadini yerine getiremez. Sinirsel dünya modelleri birçok açıdan etkileyici olsa da, birçok kritik alanda başarısızdır. Bunlardan bazıları, tek bir oturumda zaman içindeki tutarlılık, oturumlar arası uzun süreli bellek, gecikme ve yaratıcının ince kontrolüdür. Tutarlı çok oyunculu simülasyon, titiz rekabetçi oyun, son derece zeki NPC'ler, testler ve aşamalı iyileştirme düşünüldüğünde daha az belirgin boşluklar ortaya çıkar.
Bir sinir motorundan oyun motoru olmasını beklememeliyiz.
Oyun Motorları: Güçlü Yönleri ve Sınırlamaları
Roblox Cloud ve Engine, Video Dünya Modellerini güçlü bir şekilde tamamlar. Tekrar oynanabilir hassasiyet, oturumlar arası tutarlı durum ve zaman içinde kalıcılık sunar. Örneğin, bir Formula 1 Monako Grand Prix oyunu geliştiren bir içerik oluşturucuyu ele alalım. Zorlu puanlama ve ceza sistemlerini, yolları, kalabalığı, doğayı ve birden fazla sürücü arasında anlık senkronizasyonu modellemektedir. Ancak bu hassasiyet, uygulama ve çalışma zamanı maliyetiyle gelir. Görsel gerçekçiliği artırmak, ağır varlıklar, karmaşık aydınlatma ve simülasyon gerektirir.
Önümüzdeki on yıl boyunca, üst düzey oyun motorlarının çıktıları gerçekçilik açısından gelişmeye devam edecek, ancak geliştiricilerin uzmanlık düzeyine ve tüketici donanımına yönelik gereksinimler de aynı şekilde artacaktır.
Sektörün bugüne kadar çözemediği zorluk, hipergerçekçiliği büyük ölçekte sunarken, bunu büyük ve küçük geliştiriciler için erişilebilir hale getirmek ve yaygın olarak bulunan tüketici donanımlarında çalıştırabilmektir.
Bunun nedeni, gerçek dünyanın son derece ayrıntılı olmasıdır. Oyunun merkezini çevreleyen her şey vardır: rüzgarda hafifçe sallanan çim yaprakları, yapraklar ve dallar gibi senaryosuz, doğal unsurlar; arabaların arkasında yükselen ve dönen toz bulutları; ateşten fışkıran parıldayan közler ve kıvılcımlar; yağlı, yanardöner bir su birikintisine sessizce sıçrayan yağmur damlaları. Bu içeriği oluşturmak ve işlemek çok zordur. Geleneksel oyun motorları, bu görsel karmaşıklıkla başa çıkmakta zorlanır ve yüksek çözünürlüklü dokular ve geometri için gereken bellek yükü mevcut kaynakları zorladığından, daha basit bir gerçekçiliği yakalamak için kestirmeler arar. Fotogerçekçiliği oluşturan hacimsel aydınlatma, binaural ses, fizik ve karakter simülasyonu ile simülasyon maliyetleri de aşırı derecede artar.
Yaratıcıların bu karmaşıklığı oluşturması ve motorların bunu işleyebilmesi için en iyi yolun, önceden eğitilmiş bir Video Dünya Modeli'nin, motorun temel kamera hareketi, geometrisi ve bağlamsal durumunun üzerine dokular, aydınlatma ve ince ölçekli dinamikler üreteceği bir hibrit mimariyi kullanmak olacağına inanıyoruz.
Mimari: Oyun Mantığı ve Video Piksellerinin Senkronizasyonu
Yaratıcıların fotogerçekçi çıktı ile yüksek kaliteli çok oyunculu etkileşim sunabilmeleri için hibrit bir yaklaşımın gerekli olduğuna inanıyoruz. Bu yaklaşıma Roblox Reality adını veriyoruz; bu yaklaşım, Roblox Oyun Motoru, Roblox Cloud ve bir Super Upsampler Roblox Video Dünya Modeli'ni birleştiriyor.
Roblox Reality hibrit mimarisi, sorumlulukları Roblox Oyun Motoru ve Roblox Video Dünya Modeli arasında paylaştırır.
Roblox Oyun Motoru, dünyanın yapılandırılmış ve mantıksal yönlerini yöneterek istikrarlı uzun vadeli bellek, sembolik mantık ve tekrarlanabilir simülasyon sağlar. Ayrıca çarpışma ve davranışlar gibi temel fiziksel işlemlerden de sorumludur. Nesnelerin birincil hareketi, örneğin bir arabanın konumu ve hızı, tekerlekleri, amortisörleri ve direksiyonu gibi unsurlar motor tarafından yönetilir. Bunun üzerine inşa edilen Video Dünya Modeli, ön camdan akan su damlaları ve araba hızla geçerken yaprakların çırpınması gibi ek görsel ve üretken bileşenleri katmanlar halinde ekleyerek nefes kesici görseller sunar. Bu yaklaşım, Oyun Motorunun veri modelini (paylaşılan ve tutarlı durum) korumasına izin verirken, Video Dünya Modeli pikselleri (görsel rüya) üretir.
Özellik | Oyun Motoru | Süper Upsampler | |
|---|---|---|---|
Birincil İşlev | Dünyayı tutarlı tutmak için tüm durum senkronizasyonunu yönetir (veri modeli, paylaşılan ve tutarlı durum). | Görsel ve üretken bileşenleri yönetir (Pikseller, görsel rüya). | |
Temel Sorumluluklar | Kararlı uzun süreli bellek, sembolik mantık ve tekrarlanabilir simülasyon sağlar. Temel fiziksel özelliklerden (malzemeler ve konumlar) ve işlemlerden (çarpışma ve ışın izleme) sorumludur. | Stokastik görseller ve nefes kesici gerçekçilik, ikincil hareket, doğal dinamik ortamlar ve akışkan fiziği sunar. Daha yüksek kaliteli dokular, daha gerçekçi aydınlatma ve ince ölçekli dinamikler üretir. | |
Dünya Tutarlılığı | Hassasiyet, tutarlı durum ve garantili tutarlılık sağlar. Durumu tek bir doğru kaynakta merkezileştirir. | Açık simülasyon olmadan makul, yüksek boyutlu davranışlar oluşturmada mükemmeldir (ör. canlı bir kalabalığı yönetmek). Her oyuncu için uçta çalışır. | |
İşlenen Veriler | Tüm oyuncular arasında tutarlı olan her şey (oyuncular, konumlar, arabalar, kuşlar, binalar, 3D sahne). | Oyuncuların tam olarak aynı şekilde görmesine gerek olmayan geçici şeyler (paslı teneke kutular, kuş sürüsü, bulut şekilleri, kum taneleri, çim). | |
Bellek Depolama | Veri modeli | Video gecikmeleri | |
Bağımsız Kısıtlama | Görsel karmaşıklık ve fotogerçekçilik için yüksek hesaplama talepleriyle mücadele eder. | Sıkı kural uygulaması, uzun süreli bellek, tutarlı mantık ve kullanıcı girişi kontrol verileriyle ilgili zorluklar. | |
Çalışma Zamanı Altyapısı | Dünya çapında 26'dan fazla uç veri merkezi, milyonlarca oyun örneği çalıştırıyor, düşük gecikme süresi için kullanıcılara yakın konumda bulunuyor ve 45 milyondan fazla eşzamanlı kullanıcıya ulaşıyor. | Super Upsampler, bitişik uç veri merkezlerinde çalışır ve H200/B200 sınıfı GPU'lar (veya eşdeğer hızlandırıcılar) ile desteklenen optimum performans sunar. |
Bu platform, yaratıcıların derin kontrolüyle sonsuz içerik oluşturmayı destekler.

Roblox Reality için geliştirme hedeflerimiz arasında, Roblox Oyun Motorundan hem işlenmiş video hem de 3D uzamsal veriler gibi güvenilir kaynakları alarak 60 Hz'de 2K çözünürlük sunabilen bir Roblox Video Modeli oluşturmak yer alıyor. Roblox Reality, video akışı ile birleştirilmiş bulut kenarı GPU altyapısında çalışacak şekilde optimize edilecek ve sonunda yerel avatar kontrolü ve simülasyonu desteklemek üzere Roblox istemcisiyle entegre edilecek.
Özet
Roblox Reality, yaratıcılığın demokratikleşmesinde önemli bir adımdır. Herhangi bir içerik oluşturucunun Roblox Oyun Motoru ve Video Modelini kullanarak fotogerçekçi oyunlar geliştirebilmesini sağlar ve yüksek kaliteli grafikler için geleneksel olarak gereken geliştirme süresini, maliyeti ve hesaplama gücünü önemli ölçüde azaltır. Bu, içerik oluşturucularımız için fotogerçekçi oyunların geliştirilmesini daha hızlı, daha uygun maliyetli ve hesaplama açısından daha verimli hale getirir. Yüksek hesaplama maliyeti göz önüne alındığında, Roblox Reality mimarisini ölçeklendirebilmemiz için çözmemiz gereken zorluklar olduğunu biliyoruz. Bu mimarinin verimliliğini optimize etmek ve artırmak için çözümler üzerinde çalışıyoruz, böylece bunu milyonlarca eşzamanlı oyuncuya daha uygun maliyetli bir şekilde ölçeklendirebileceğiz.
En önemlisi, içerik oluşturucularımızın muhteşem çok oyunculu fotogerçekçi deneyimler yaratmasına olanak tanıyan bir platform oluşturmaktan büyük heyecan duyuyoruz!



