Можно ли использовать DDS через inte rnet для использования в онлайн-играх? - PullRequest
1 голос
/ 09 февраля 2020

Мне было интересно, можно ли использовать DDS поверх inte rnet, и будет ли это хорошим выбором для онлайн-игр.

Я видел на сайте RTI, что они поддерживают WAN, но не это значит, что я могу подписаться на топи c от другого участника, находящегося на другом конце света?

Что будет с гарантиями QoS, если это так?

Спасибо .

1 Ответ

0 голосов
/ 29 апреля 2020

Отказ от ответственности: я работаю над OpenDDS полный рабочий день, но у меня нет опыта в программировании сетевых игр.

Для подключения игровых клиентов можно использовать DDS с поддержкой inte rnet. Является ли это хорошей идеей, я пока не могу ответить без конкретной информации, но вопрос QoS - хороший вопрос. Насколько мне известно, в OpenDDS мы стараемся придерживаться QoS, определенного пользователем, как если бы это было обычное соединение RTPS. Это означает, что использование его поверх Inte rnet может потребовать некоторой настройки QoS в зависимости от того, какое QoS вы хотите использовать. Например, если в локальной сети используется крайний срок QoS, период времени, возможно, придется уменьшить, учитывая большую задержку для Inte rnet.

Для OpenDDS описывается RTPS с поддержкой rnet с поддержкой intete в главе 15 Руководства разработчика OpenDDS: http://download.objectcomputing.com/OpenDDS/OpenDDS-latest.pdf. В дополнение к использованию ICE для преодоления NAT, у нас также есть функция, называемая ретранслятором RTPS, для включения соединений, когда клиент не может использовать ICE.

Я не знаю, какие конкретно c возможности RTI Connext здесь, но, насколько я знаю, они похожи в том, что они также используют ICE. Также следует отметить, что RTPS с поддержкой rnet не стандартизирован, поэтому Connext и OpenDDS не смогут общаться по глобальной сети.

...