Saya telah melakukan sedikit pengkodean jaringan gim sebelumnya, tetapi utamanya dengan TCP untuk gim tanpa kebutuhan waktu nyata. Saya sedang mengerjakan game Java 2D dengan multiplayer berjaringan. Untuk belajar, saya ingin melakukan ini sendiri, tanpa API jaringan yang ada.
Bagaimana cara saya secara efisien mewakili kondisi permainan yang dikirim ke klien dari server? Ada cara yang paling jelas tetapi mungkin paling tidak efisien, yaitu membuat semacam objek konteks keadaan permainan dengan lokasi masing-masing pemain, keadaan animasi, dll., Dan mengirimkannya ke setiap pemain setiap pembaruan . Itu tampaknya tidak terlalu sulit untuk diterapkan, tetapi mungkin akan terlalu besar untuk mencapai sesuatu yang mendekati interaksi waktu nyata (tentu saja pengalaman saya dengan ini terbatas sehingga saya mungkin salah).
Apakah ada cara yang solid yang pernah Anda gunakan sebelumnya untuk hanya mengirimkan perubahan dalam kondisi, dan apakah bahkan ada perbedaan kinerja yang cukup besar sehingga layak untuk pekerjaan ekstra?