Günümüzde MMO'ların çoğu, güvenlik nedeniyle, sunucu tarafında yapılan önemli bir şeye sahiptir. Müşteriye çok fazla yük atamazsınız, bu yüzden ilk gönderilen şeylerden biri AI rutinleridir. Bence çoğu geliştirici, müşteri tarafının bir istisna değil, kural olarak ihlal edilebileceğini düşünüyor.
Scalify'ın Badumna'sı ( http://www.scalify.com/badumna.php ), müşterilerin hesaplarını yapmaları ve birbirlerine göndermeleri için müşterilere bir kısmını boşaltmaya çalışır; Bazı veriler, tıpkı özel bir sunucu gibi, istemcilere iletilmeden önce doğrulanması için yetkili bir eşe gönderilir. Sorun, çok oyunculu bir oyunda TÜM verilerinin hile yapmasını önlemek için yetkili bir meslektaş aracılığıyla gönderilmesi gerektiğidir. İstediğinize en yakın göründüğü için Badumna'yı büyüttüm, ancak hile yakalayamayacak - hatta bazılarını yakalayabilir, ancak kritik bir şey (yani, her şey, hemen hemen) sunucudan yapılmalı - yan.
Badumna'da bazılarını genişletebilirim, çünkü yine de yararlı bulabileceğiniz bir şey olabilir (ancak müşteriler için önemli olan bir şeyi yüklemeyi yeniden düşünmenizi rica ediyorum, çünkü müşteriler hile yapacaklar).
Badumna, veri işlemleri için karma bir mimari sunar. Neyin kritik olduğuna (ve doğrulanması gerektiğine) ve neyin olmadığına (ve merkezi olmayan ağ tarafından gönderilebilir) karar vermede geliştiriciye tam kontrol sağlar.
Bir MMO, her bir bilgi bitinin doğrulanması gerektiğini gerektiriyorsa, Badumna bir istemci-sunucu çözümü olarak işlev görür. Ancak, farklı gereksinimleri olan farklı kategorilerde MMO uygulamaları olduğuna inanıyorum. Örneğin, çoğu zaman bir MMO, oyuncuların hile yapabileceği savaş bölgelerine sahip olacak ve bu nedenle her bilginin doğrulanması gerekiyor. Ancak, oyuncuların yalnızca yürüyebileceği / koşabileceği / dans edebileceği / sohbet edebileceği bölgeler de var. Bu bölgeler tam bir doğrulama gerektirmez ve Badumna'nın merkezi olmayan ağını kullanabilir ve sunabileceği ölçeklenebilirlikten yararlanabilir.
İkincisi, Badumna, geliştiricilerin kimlik koruması (kullanıcıların başkası gibi davranmasını önleyemezler), şikayet proxy'si (müşterilerin kötü niyetli / hile yapan oyuncuları güvenilir bir kaynağa bildirecek şekilde yapılandırılmalarına izin verme) ve kara listeleme gibi erişebilecekleri ek güvenlik özellikleri sunar. (Kötü niyetli oyuncuların oyunlardan yasaklanması).
Badumna'yı o kadar fazla araştırmamıştım, bu yüzden farkında olmadığım konular ve özellikler olabilir, ama en azından onlara bir bakış açısı verdim.
tl; dr: müşteri gerçekten sadece internete bağlı bir klavye ve fare olmalıdır.