İstemci-sunucu çalışma zamanı

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

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.

Üç istemci cihazına bağlantılarla bir sunucu grubu.
Üç istemci cihazına bağlantıları olan sunucu

İ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.

'düzenleme' ve 'çalışma zamanı' veri modelleri arasındaki nesneleri eşleyen bir diyagram.

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.

İstemci → Sunucu


Bir istemcinin sunucu ile iletişim kurduğu bir diyagram.
Herhangi bir istemciden sunucuya iletişim. Örneğin, bir istemci P tuşuna basar ve sadece o oyuncunun karakterinin tüm diğer oyunculara görünmez olmasını sağlamak için sunucuya talimat verir.
Sunucu → İstemci


Sunucunun bir istemci ile iletişim kurduğu bir diyagram.
Sunucudan belirli bir istemciye iletişim. Örneğin, bir oyuncu oyuna katılır ve sunucu o oyuncunun envanterini bir dizi eşyayla doldurur.
Sunucu → Tüm İstemciler


Sunucunun tüm bağlı istemcilerle iletişim kurduğu bir diyagram.
Sunucu ile tüm bağlı istemciler arasında iletişim. Örneğin, bir yarışta tüm katılımcılara bir geri sayım saati göstermek.
©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.