Örnek sorular
Game Networking MultiplayerZorluk 2
İstemci-sunucu çok oyunculu mimaride, saf eşler-arası (peer-to-peer) kuruluma göre temel yapısal fark nedir?
- aHer oyuncunun makinesi oyun durumunu doğrudan diğer tüm oyuncuların makinelerine gönderir
- bBir makine (sunucu) tüm oyuncuların bağlandığı merkezi düğümdür✓
- cOyuncular arasında hiçbir ağ iletişimi yoktur
- dSadece en hızlı oyuncunun makinesi tüm maçı kontrol eder
Açıklama:İstemci-sunucu ortada özel bir merkez düğüm bulundurur: istemciler sunucuyla konuşur, sunucu veriyi aktarır/yetkilendirir; her istemci diğer tüm istemcilerle doğrudan konuşmaz.
Game Networking MultiplayerZorluk 2
Küçük bir 2 oyunculu co-op oyun, özel bir sunucu olmadan iki oyuncunun makinesini doğrudan birbirine bağlıyor. Bu hangi mimaridir?
- aEşler-arası (peer-to-peer)✓
- bİstemci-sunucu
- cÖzel sunucu kümesi
- dYük dengelemeli mikroservis ağı
Açıklama:Merkezi bir otorite olmadan makineden makineye doğrudan bağlantı, eşler-arası kurulumun tanımlayıcı özelliğidir.
Game Networking MultiplayerZorluk 1
Eşler-arası mimarinin rekabetçi çok oyunculu oyunlarda istemci-sunucuya göre yaygın dezavantajı nedir?
- aHer zaman daha fazla toplam oyuncu gerektirir
- bHerhangi bir ağ bağlantısı ihtiyacını ortadan kaldırır
- cGüvenilir bir doğrulayıcı olmadan hile önlemek daha zordur✓
- dGrafik render'ını yavaşlatır
Açıklama:Merkezi bir otorite olmadan herhangi bir eş manipüle edilmiş veri gönderebilir; bu da hileyi durdurmayı yapısal olarak zorlaştırır.
Game Networking MultiplayerZorluk 2
Çok oyunculu bir oyun modelinde 'sunucu-yetkili (server-authoritative)' ne anlama gelir?
- aSunucu yalnızca bağlı tüm istemciler için grafik render eder
- bHer istemci kendi nihai oyun sonucuna karar verir ve sonucu diğerlerine bildirir
- cSunucunun oyun durumunun kopyası yoktur, sadece istemcilerde vardır
- dSunucu nihai, güvenilir durumu tutar ve eylemleri uygulamadan önce doğrular✓
Açıklama:Sunucu-yetkili demek, sunucunun gerçeğin kaynağı olması demektir: istemcinin ne olduğunu iddia ettiğine körü körüne güvenmek yerine eylemleri kontrol edip uygular.
Game Networking MultiplayerZorluk 3
Bir oyuncu, aslında hiç ulaşmadığı bir eşyayı aldığını iddia edecek şekilde yerel istemcisini değiştiriyor. Sunucu-yetkili bir tasarımda ne olmalı?
- aİstemcinin iddiasına güvenilir ve eşya hemen verilir
- bSunucu, eşyayı vermeden önce oyuncunun gerçek konumunu ve eşya durumunu kontrol eder✓
- cKonumdan bağımsız olarak eşyayı ilk bildiren istemciye verilir
- dSunucu maçtaki tüm oyuncuların bağlantısını otomatik olarak keser
Açıklama:Sunucu-yetkili tasarım, istemcinin bildirdiği sonuca güvenmek yerine konum ve eşya uygunluğu gibi koşulları sunucunun bağımsızca doğrulaması demektir.
Game Networking MultiplayerZorluk 2
Çoğu rekabetçi çevrimiçi nişancı oyunu neden her istemcinin kendi vuruş tespitine güvenmek yerine sunucu-yetkili bir model kullanır?
- aİstemcinin vuruş bildirimine güvenmek, sahte vuruşların iddia edilmesine izin verir✓
- bÇünkü oyunun grafik render'ını hızlandırır
- cÇünkü herhangi bir internet bağlantısı ihtiyacını ortadan kaldırır
- dÇünkü her oyuncu için sıfır gecikme garanti eder
Açıklama:İstemciler kendi vuruşlarına karar verseydi, hile yapan bir istemci istediği zaman vuruş bildirebilirdi; gerçek durumu kontrol eden güvenilir bir sunucu bunu önler.