2012-03-28 3 views
0

Microphysics.js - это javascript-библиотека, которая создает мир с 3D-сферами и блоками AABB, обеспечивающий ускорение и коллизии. Можно ли и практично синхронизировать мир, размещенный на сервере node.js между клиентами, используя sockets.io? Каковы общие рекомендации по его программированию, оптимизация для низкой латентности?Как синхронизировать microphysics.js между клиентами?

Простейшая реализация, о которой я мог подумать, - отправить периодически информацию, содержащую позицию, скорость и ускорение каждого объекта рядом с клиентом, а затем настроить его для времени прибытия сообщения (ping).

ответ

3

Да, в основном вы должны иметь потоковые данные в реальном времени между клиентами с направлениями позиций и всем, что «движется». Наблюдение за каждым объектом и отправка каждого его изменения другому пользователю - это то, что вы должны использовать.

Я не знаю, как это могло бы помочь вам, но кодирование удачи, потому что у вас есть некоторая работа.

+0

Но могу ли я запрограммировать его для отправки информации о местоположении + скорости + ускорения каждую секунду для всех или я должен беспокоиться об оптимизации областей и отправке минимальных данных? – MaiaVictor

+1

Если у вас много клиентов, вы должны просто отправить событие, которое вызвало перемещение объекта и запуск его на других клиентах. Отправка каждой части информации (положение, скорость, ускорение) является своего рода убийцей, похожей на рендеринг 3D-фильма на каждом клиенте без кодеков. – khael

Смежные вопросы