Я пытаюсь создать трехмерную многопользовательскую игру в реальном времени, которая должна обновлять движение всех подключенных игроков в каждом кадре.
До сих пор я использовал socket.io для обмена данными между игроками, но другие игроки смотрят вид шкива и не плавный, когда они двигаются.
Я в основном использую socket.emit()
для отправки данных о моем движении (позиции, повороте) на сервер, а затем сервер отправляет обратно данные о движениях всех других игроков, используя client.emit()
.
Повысится ли производительность, если я вместо этого использую WebRT C s RTCDataChannel
, который разрешает P2P-обмен данными между игроками?