Раніше я робив невелике кодування ігрової мережі, але в першу чергу з TCP для ігор без потреб у реальному часі. Я працюю над двома грі Java з мережевим мультиплеєром. Для навчання я хочу це зробити самостійно, без наявного мережевого API.
Як я ефективно представляю стан гри, що надсилається клієнтам із сервера? Існує найбільш очевидний, але, мабуть, найменш ефективний спосіб, який би створив якийсь об’єкт контексту ігрового стану з розташуванням кожного гравця, станом анімації тощо і надсилав це кожному гравцеві кожного оновлення . Це не здається дуже складним у здійсненні, але, ймовірно, буде занадто великим, щоб досягти будь-якого, близького до взаємодії в режимі реального часу (звичайно, мій досвід з цим обмежений, тому я можу бути неправильним).
Чи існує твердий спосіб, який хтось із вас використовував раніше, щоб лише передавати зміни в стані, і чи є навіть достатньо велика невідповідність у виконанні, що варто додаткової роботи?