Yapabileceğiniz birkaç şey var.
Sunucudaki tüm fizik nesnelerini merkezileştirebilir ve tüm istemcilerdeki oyuncu nesnelerine koordinatları senkronize edebilirsiniz. Bu en kolay olanıdır ve birçok kusuru olmadan çalışır, ancak çok fazla kaynak kullanır ve çok fazla bant genişliği gerektirir. Bant genişliği kullanımını, yalnızca belirli bir yarıçap içindeki diğer oynatıcıların oynatıcısına değerler göndererek optimize edebilirsiniz.
Neenster'in belirttiği gibi yapabilir ve sunucunun ve istemcilerin fiziği simüle etmesini sağlayabilirsiniz, çoğu zaman sunucu istemcileri düzeltir. Bu, tüm istemcilerin her oyuncu için kendi fiziğini hesapladığı ve her istemcideki her oyuncunun yörüngesini veren tuş basma olaylarını sunucu üzerinde senkronize edeceğiniz anlamına gelir. Her biri diyelim ki sunucu fizik simülasyonunu 5 saniye yayınlıyor ve tüm müşteriler değişikliği kabul ediyor. Bu, çoğu zaman fark edilmeyen hafif ofsetler oluşturabilir, ancak ağ gecikmesi ve paket kaybı sırasında (yüksek trafikli UDP ile kaçınılmaz), oynatıcınızın ve / veya diğer oyuncuların ekranın etrafında saptığını ve pozisyonu hızla ve dolambaçlı olarak değiştirdiğini fark edersiniz ( kelime?).
Her müşterinin kendi fiziğini hesaplamasını ve koordinatlarını senkronize etmesini sağlayabilirsiniz. Bu, istemciler arasında paylaşılan nesneler üzerinde fiziği simüle etmeyi zorlaştırır. Zarif bir şey yapmak istiyorsanız uygulamak oldukça karmaşık bir kavramdır, çünkü belirli nesne mutlaka herhangi bir müşteriye ait değildir.
Birincisi muhtemelen en kolay olanıdır ve az gecikmeli yaklaşık 4-5 oyuncuya sahip olmanıza izin vermelidir. Her eşleşmenin kendi sunucusu olması gerekir. LAN maçları yapıyorsanız, bu eller aşağı gitmek için yoludur.
İkincisi muhtemelen en pratik olanıdır, ancak uygulanması zor olabilir. Sunucuda fizik simülasyonları çalıştırmak da oldukça beceriklidir. Merkezi sunucularınız varsa, muhtemelen birkaç makineye bakiye yüklemeniz gerekir, belki bir sunucuyla 10 eşleşmeye izin verin, en az eşleşmeyle sunucuya yeni eşleşmeler yükleyin.
Üçüncüsü kesinlikle sunucudaki en az stresli ve eşler arası ağ şemasını yapıyorsanız muhtemelen en iyi çözümdür. Bahsettiğim gibi, oynatıcı nesneniz dışındaki nesneleri senkronize etmek zor olabilir, çünkü bu nesneler diğer istemciler tarafından da değiştirilebilir.
Hangisini kullanacağınızı söyleyemem çünkü oyununuzun nasıl çalıştığını bilmiyorum. Tek yapabileceğim size gerçekleri vermek. Başka sorunuz varsa yorum yapmaktan çekinmeyin.