# Aktör Replikasyonu Nedir ?

Unreal Engine’de **aktör replikasyonu**, ağ üzerinde birden fazla istemcinin ve sunucunun bir aktörün durumunu senkronize bir şekilde paylaşmasını sağlayan bir mekanizmadır. Bu, çok oyunculu oyunlarda, aktörlerin her istemcide doğru şekilde görünmesini ve doğru şekilde etkileşimde bulunmasını sağlamak için gereklidir. Replikasyon, oyuncuların oyun dünyasında gördükleri öğelerin her birinin sunucu tarafından doğru şekilde yönetilmesi ve istemcilere iletilmesi işlemidir.

**Aktör Replikasyonunun Temel Özellikleri:**

* **bReplicates Bayrağı**: Bir aktörün replikasyon yapılabilmesi için **bReplicates** bayrağının **true** olarak ayarlanması gerekir. Bu, aktörün ağ üzerinde replikasyona uygun olduğunu belirtir. Genellikle bu bayrak, aktörün yapıcı fonksiyonunda (constructor) belirlenir. Eğer aktör bir **Blueprint** ise, aktörün **ClassDefaults** bölümünde **"Replicates"** kutusunu işaretleyerek bu bayrağı etkinleştirebilirsiniz.

<figure><img src="https://499018633-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZiZeirBAvbtaBiMPpunl%2Fuploads%2FgBEjyJliqbUSbNzvIPP8%2Fimage.png?alt=media&#x26;token=c1d51038-1001-422d-9503-ea99df7b8018" alt="" width="563"><figcaption></figcaption></figure>

* **Replikasyonun Açılıp Kapanması**: Replikasyon, oyun esnasında da açılıp kapatılabilir. Eğer bir aktörün replikasyonu bir noktada durdurulmak isteniyorsa, **SetReplicateMovement** veya benzeri fonksiyonlarla replikasyonun durdurulması sağlanabilir. Bu, özellikle bazı durumlarda ağ trafiğini azaltmak ya da belirli aktörlerin replikasyonunu gereksiz hale getirmek için kullanışlıdır.

<figure><img src="https://499018633-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZiZeirBAvbtaBiMPpunl%2Fuploads%2FezpkAhNPaTMiOYiR8Hpg%2Fimage.png?alt=media&#x26;token=d8099b3e-482c-40ad-80b1-bd7d26e54faf" alt="" width="563"><figcaption></figcaption></figure>

* **Replikasyonun Amaçları**: Replikasyon, aktörlerin durumlarının istemcilerle senkronize edilmesini sağlar. Bu, oyuncuların oyun dünyasında birbirlerini ve çevrelerini doğru şekilde görmelerini sağlar. Örneğin, bir oyuncu bir karakteri hareket ettirdiğinde, bu hareketler sunucu tarafından işlenir ve tüm istemcilere aktarılır. Aynı şekilde, bir aktörün özellikleri değiştiğinde (örneğin, bir nesne etkileşime girerse), bu değişiklikler de tüm istemcilere iletilir.
* **Aktör ve Özellik Replikasyonu**: Bir aktörün kendisi replikasyona uygun hale getirilmiş olsa da, bu sadece aktörün kendisinin replikasyonunu sağlar. Eğer bir aktörün özelliklerinin (örneğin, pozisyon, hız, sağlık gibi) replikasyona da ihtiyacı varsa, bu özellikler de ayrı ayrı replikasyona uygun hale getirilmelidir. Bu, özelliklerin **Replicated** olarak işaretlenmesiyle yapılır. Sunucuda bir özellik değiştiğinde, bu değişiklik istemcilere iletilir.
