# Frequency ve Priority Nedir ?

Unreal Engine'deki çok oyunculu oyunlarda, aktörlerin replikasyonu sırasında **güncelleme sıklığı (frequency)** ve **öncelik (priority)**, sunucunun aktörlere ilişkin bilgileri ne sıklıkla ve hangi sırayla istemcilere göndereceğini belirleyen kritik faktörlerdir. Bu özellikler, ağ trafiğini verimli bir şekilde yönetmek ve oyunculara gereksiz veri iletimi yapılmadan doğru ve zamanında güncellemeler sağlamak için önemlidir.

#### **Frequency (Güncelleme Sıklığı)**

Bir aktörün **NetUpdateFrequency** ayarı, sunucunun o aktörü ne sıklıkla kontrol edeceğini ve istemcilere güncellemeler göndereceğini belirler. Bu ayar, aktörün replikasyon sıklığını kontrol eder ve her bir değişiklik olduğunda, sunucu istemcilere veri gönderme işlemi yapar.

<figure><img src="https://499018633-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZiZeirBAvbtaBiMPpunl%2Fuploads%2FMmPdTk9GZZvUq0pMFKM4%2Fimage.png?alt=media&#x26;token=bad37fed-dcfd-4f6a-8da0-b2d3c2c1aa23" alt=""><figcaption></figcaption></figure>

Aktörlerin NetUpdateFrequency ayarı, genellikle aktörün oyun dünyasındaki önemine ve oyuncularla olan etkileşimine göre belirlenir. Örneğin, oyuncuya yakın olan aktörlerin daha sık güncellenmesi gerekebilir, çünkü oyuncunun etkileşime girdiği aktörlerin zamanında ve doğru şekilde replikasyonu, oyun deneyimini doğrudan etkiler.

<figure><img src="https://499018633-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZiZeirBAvbtaBiMPpunl%2Fuploads%2FjtgFDW5a9xVycOvNI2Hs%2Fimage.png?alt=media&#x26;token=4f026a80-5554-4d3b-af17-b5e8eab858cd" alt=""><figcaption></figcaption></figure>

<figure><img src="https://499018633-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZiZeirBAvbtaBiMPpunl%2Fuploads%2FVuHCavUBN1dKUnVcHOvM%2Fimage.png?alt=media&#x26;token=cbae9c1e-0e74-45c0-9411-bb5c1d5ccb65" alt=""><figcaption></figcaption></figure>

#### **Priority (Öncelik)**

Bir aktörün **NetPriority** özelliği, aktörün ağ güncellemeleri sırasında alacağı önceliği belirler. Bu, bazı aktörlerin diğerlerinden daha önemli ve kritik olduğunda, o aktörlerin daha sık güncellenmesi gerektiği durumlarda kullanılır. Örneğin, bir oyuncunun hemen etrafındaki nesneler ya da o anki oyun mekaniği açısından kritik olan aktörler, daha yüksek önceliğe sahip olur ve sunucu tarafından daha sık kontrol edilir.

Oyuncuya daha yakın olan aktörler genellikle yüksek önceliğe sahip olur. Ayrıca, uzun süredir güncellenmeyen aktörler de öncelik sırasını yükseltecek şekilde sıralanır, böylece her aktör zamanla öncelik sırasının üst kısmına çıkar ve güncellemeler sırasında her aktör düzenli olarak ele alınır.

Sunucunun **NetDriver** bileşeni, bant genişliği doyumunu engellemek için yük dengeleme işlemi uygular. Bu bileşen, mevcut ağ kapasitesine göre aktörlerin sırasını belirler ve sadece mevcut bant genişliği içinde işlem yapar. Böylece, ağ trafiği aşırıya kaçmadan verimli bir şekilde yönetilir.

<figure><img src="https://499018633-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZiZeirBAvbtaBiMPpunl%2Fuploads%2FT9GXxIzRn4R3qJNFZdZs%2Fimage.png?alt=media&#x26;token=e17bc758-833b-47cc-b01c-ff1a487e66e3" alt="" width="563"><figcaption></figcaption></figure>

<figure><img src="https://499018633-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZiZeirBAvbtaBiMPpunl%2Fuploads%2F0uf7rLGXJz1LPNNQ28Zi%2Fimage.png?alt=media&#x26;token=8e44fd42-f549-4bdc-b0af-8288ab8e7ec2" alt="" width="563"><figcaption></figcaption></figure>

NetPriority değeri, bir aktörün ne kadar önemli olduğuna dair bir ağırlık ekler. Örneğin, kritik bir aktörün NetPriority değeri yüksek olursa, o aktör daha sık güncellenir ve sunucu tarafından daha öncelikli olarak ele alınır.

<figure><img src="https://499018633-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZiZeirBAvbtaBiMPpunl%2Fuploads%2FUL2peh7X3z6j02RzjP7h%2Fimage.png?alt=media&#x26;token=bc8be8d5-94a6-483d-bc1a-3f5a3954c388" alt=""><figcaption></figcaption></figure>
