Client-Server Ç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 deneyimleri varsayılan olarak çok oyunculudur ve bir client-server modelinde çalışır. Roblox sunucu ile ilgili otorite, deneyimin devletini korumak için son otoritedir ve tüm bağlantılı klientleri sunucu ile senkronize etmeyi sorumludur.

A server grouping with connections to three client devices.
Üç müşteri cihazına bağlantıları olan sunucu

Müşteri

Bir deneyim çalıştığında, Roblox oluşturduğunuz ve yayınladığınız "düzenle" veri modelinin bir kopyasını alır ve Roblox sunucularında "çalışma anında" veri modeli olarak çalıştırır.

Bağlı klişiler ayrıca bir kopya Workspace.StreamingEnabled veya oyuncu sırt çantası (envanter) gibi bir başlangıç oluşturduğunda, sunucu şu anda sadece Workspace ile bir alt alanı içerir. Client sonra 3D

A diagram that maps objects between 'edit' and 'runtime' data models.

Kopyalama

Sunucu sürekli olarak bağlı müşterileri günceller, her şeyi sunucu ve müşteriler arasında bir işlem olan replikasyon adlı işlem aracılığıyla her şeyi senkronize eder. Replikasyon mantığı, veri modelini, fiziksel simülasyonunu ve sohbet mesajlarını garanti etmek için sunucu ve sunucu arasında mevcuttur.

Veriler

Veri modeli değişiklikleri, 3D dünyasındaki bir şey oluşturulduğunda veya 3D dünyasının özelliği gibi çeşitli durumlarda gerçekleşebilir. Bu genellikle, sunucu veya istemci arasındaki bir şeyin yansıtılması gereken diğer tarafta bir değişiklik yapıldığında olur. Aşağıdaki grafikler, ver

ClientServer >
>

A diagram of one client communicating with the server.

Herhangi bir istemciye sunucuya iletişim. Örneğin, bir istemci görünmezlik iksiri içmek için P tuşuna basar ve sunucuya oyuncunun karakterini diğer oyunculara gizlemeyi söyler.

SunucuMüşteri >
>

A diagram of the server communicating with one client.

Sunucudan belirli bir müşteriye iletişim. Örneğin, bir oyuncu deneyime katılır ve sunucu oyuncunun envanterini bir dizi öğelerle doldurur.

SunucuTüm Clientler

A diagram of the server communicating with all connected clients.

Sunucu ve tüm bağlantılı clientler arasındaki iletişim. Örneğin, bir yarışta tüm katılımcılara sayıdown timer göstermek.

Fizikler

Roblox, 3D dünyasındaki parçaların hareket ve etkileşimlerini hesap etmek için katı bir beden fiziği motorunu kullanır. Varsayılan olarak, Roblox'un tüm parçaları katı bedenlerdir ve simüle edilmiş fiziğe katılır, aksi belirtilmediğinde. Gruplarını birleştirebilirsiniz, böylece fiziği tek bir katı vücutolarak ele alır.


A single block part in the shape of a cube that represents a single assembly.
1 tane montaj; 1 parça
A player character that represents a single assembly of 18 individual parts.
1 tane montaj; 18 parça
A pirate ship mesh that represents a single assembly of 179 individual parts.
1 tane montaj; 179 parça

Roblox, gerekirse sunucu ve müşteriler arasında fiziksel simülasyon verilerini yeniden oluşturur. Simülasyon sözleşme imzalamayardımcı olmak için, Roblox bu montajın fizikselini simüle etmek için bir özel müşteriyeya sahip olabilir. Bu, müşterinin bu montajın fizikselini simüle etmesi için sahib

Renkli hatlarla belirlenmiş bölüm sahipliği

Sohbet

Roblox, sunucu ve istemci arasındaki sohbet mesajlarını kopyalar. Sunucu, sohbet mesajlarını filtrelemek ve hangi mesajların diğer istemcilere kopyalanacağına karar vermekle sorumludur. Örneğin, sunucu küfür içeren veya çok uzun mesajları içeren mesajları filtreleyebilir.