leonscottkfm

Unreal MVP
31 May 2015
1,542
5
219
63
28
(34) İstanbul Avrupa
store.steampowered.com
Replicationu biliyorum fakat Reliable tam olarak nedir ? Biryerde okuduğuma göre her değişkeni öyle kafamıza göre sunucu-client aktarımı yapamıyormuşuz. Yani replicated ederken Reliable seçersem direkt olarak izin veriyormuşum aktarım yapmasına doğru mudur ?
 
Reliable direkt aktarım falan değil yanlış okumuşsun. Reliable bir fonksiyonun serverde kesin olarak çalışmasını garanti eder. Ne demek istiyorsun dersen paket loss dedikleri bir olay var. Sunucu ile client arasında internet bağlantısından kaynaklı kopukluklar olabiliyor. Clientten servere gitmesi gereken bazı bilgiler o ya da bu sebeple gitmiyor. Bu olduğunda o pakette çağırılan fonksiyonlar çağırılmıyor serverde.

Örneğin clientte ateş etme tuşuna bastın. O bilgi server e giderken paket loss olursa servere hiç ulaşmaz ve karakter serverde ateş etmez vs. Bu gibi durumların önüne geçmek için, yani çok önemli ve kesin gerçekleşmesi gereken olaylar için(ölüm, respawn, kritik değişkenlerin değişmesi vs.) reliable seçeneği seçilebilir. 

Ama bu reliable nin de bir dezavantajı var. Bunu seçtiğin zaman serverin bu fonsiyonu çağırıp çağırmadığını kontrol etmek için ekstra iş yaratır ve bağlantıya yük oluşturur. Bu yüzden her tickte ya da çok fazla şeyde çok sık reliable kullanırsan kötü bağlantıya sahip oyunların daha da kötüleşmesine sebep olabilirsin. O yüzden dikkatli kullanmak lazım.