Microphysics.js - это javascript-библиотека, которая создает мир с 3D-сферами и блоками AABB, обеспечивающий ускорение и коллизии. Можно ли и практично синхронизировать мир, размещенный на сервере node.js между клиентами, используя sockets.io? Каковы общие рекомендации по его программированию, оптимизация для низкой латентности?Как синхронизировать microphysics.js между клиентами?
Простейшая реализация, о которой я мог подумать, - отправить периодически информацию, содержащую позицию, скорость и ускорение каждого объекта рядом с клиентом, а затем настроить его для времени прибытия сообщения (ping).
Но могу ли я запрограммировать его для отправки информации о местоположении + скорости + ускорения каждую секунду для всех или я должен беспокоиться об оптимизации областей и отправке минимальных данных? – MaiaVictor
Если у вас много клиентов, вы должны просто отправить событие, которое вызвало перемещение объекта и запуск его на других клиентах. Отправка каждой части информации (положение, скорость, ускорение) является своего рода убийцей, похожей на рендеринг 3D-фильма на каждом клиенте без кодеков. – khael