Serwer
Doświadczenia w Robloxie są domyślnie wieloosobowe i działają w modelu klient-serwer. Serwer Roblox jest ostatecznym autorytet dla utrzymania stanu doświadczenia i jest odpowiedzialny za synchronizację wszystkich podłączonych klientów z serwerem.

Klient
Gdy uruchamiane jest doświadczenie, Roblox kopiuje wersję modelu danych "edycji", którego zbudowałeś i opublikowałeś w Studio, i uruchamia go na serwerach Roblox jako model danych "czasu wykonywania".
Podłączone klienci również otrzymują kopię modelu danych w czasie wykonywania, a wszelkie inicjalizacje gracza mają miejsce, takie jak inicjalizacja plecaka (gry) lub lokalnego interfejsu użytkownika. Gdy doświadczenie ma Workspace.StreamingEnabled ustawione na true, serwer początkowo wysyła tylko podzbiór treści w ramach Workspace, który jest najbliżej klienta. Klient następnie renderuje świat 3D i zaczyna uruchamiać wszelkie odpowiednie skrypty.

Replikacja
Serwer nieustannie aktualizuje podłączonych klientów, utrzymując wszystko w synchronizacji na serwerze i klientach poprzez proces zwany replikacją, który synchronizuje model danych, symulację fizyki i wiadomości czatu. Logika replikacji istnieje zarówno po stronie klienta, jak i serwera, aby zapewnić synchronizację.
Zmiany w modelu danych mogą występować w różnych przypadkach, takich jak wtedy, gdy coś w 3D świata zostanie utworzone lub właściwość świata 3D zostanie zmieniona. Zwykle dzieje się to, gdy skrypt na serwerze lub kliencie dokonuje zmiany, która musi być odzwierciedlona po drugiej stronie granicy klient-serwer. Poniższe diagramy pokazują typowe scenariusze replikacji danych.


