Daha önce küçük bir oyun ağı kodlaması yaptım, ancak öncelikle gerçek zamanlı ihtiyaçları olmayan oyunlar için TCP ile. Ağa bağlı çok oyunculu 2B Java oyunu üzerinde çalışıyorum. Öğrenmek için, mevcut bir ağ API'sı olmadan bunu kendim yapmak istiyorum.
Bir sunucudan istemcilere gönderilen oyun durumunu nasıl verimli bir şekilde temsil edebilirim? Her oyuncunun konumu, animasyon durumu vb. İle bir tür oyun durumu bağlam nesnesi oluşturmak ve bunu her oyuncuya her güncellemede göndermek olacak en belirgin ama muhtemelen en az etkili yol vardır . Bu, uygulanması çok zor görünmüyor, ancak gerçek zamanlı etkileşime yakın bir şey elde etmek için muhtemelen çok büyük olurdu (elbette bu konudaki deneyimim sınırlıdır, bu yüzden yanlış olabilirim).
Daha önce durum değişikliklerini iletmek için daha önce kullandığınız sağlam bir yol var mı ve performansta ekstra çalışmaya değecek kadar büyük bir eşitsizlik bile var mı?