Sunucu
Roblox oyunları varsayılan olarak çok oyunculudur ve bir istemci-sunucu modelinde çalışır. Roblox sunucusu, oyunun durumunu sürdürmek için nihai otoritedir ve bağlı tüm istemcilerin sunucu ile senkronize olmasını sağlamakla yükümlüdür.

İstemci
Bir oyun çalıştığında, Roblox, Studio'dan oluşturup yayınladığınız "düzenleme" veri modelinin bir kopyasını çıkarır ve bunu Roblox sunucularında "çalışma zamanı" veri modeli olarak çalıştırır.
Bağlı istemciler ayrıca çalışma zamanı veri modelinin bir kopyasını alır ve oyuncunun sırt çantasının (envanter) veya yerel kullanıcı arayüzünün başlatılması gibi herhangi bir başlangıç işlemi gerçekleşir. Bir oyunda Workspace.StreamingEnabled true olarak ayarlandığında, sunucu başlangıçta yalnızca istemciye en yakın Workspace altındaki içeriklerin bir alt kümesini gönderir. İstemci daha sonra 3D dünyayı işler ve geçerli olan herhangi bir script'i çalıştırmaya başlar.

Yansıtma
Sunucu sürekli olarak bağlı istemcileri günceller, her şeyi sunucu ve istemciler arasında senkronize tutan bir süreç aracılığıyla yansıtma gerçekleştirilir. Bu, veri modelini, fizik simülasyonunu ve sohbet mesajlarını senkronize eder. Yansıtma mantığı hem istemcide hem de sunucuda mevcut olup senkronizasyonu sağlamaktadır.
Veri modeli değişiklikleri, 3D dünyada bir şey oluşturulduğunda veya 3D dünyada bir özelliğin değiştiği durumlar dahil olmak üzere çeşitli durumlarda gerçekleşebilir. Bu genellikle, istemci-sunucu sınırının diğer tarafında yansıtılması gereken bir değişiklik yaptığında bir script'in sunucuda veya istemcide çalıştığı durumlarda görülür. Aşağıdaki diyagramlar veri yansıtma için yaygın senaryoları göstermektedir.


