Данные игры по сети - PullRequest
       24

Данные игры по сети

0 голосов
/ 02 марта 2010

Я разрабатываю игру, в которой игроки программируют ботов, участвующих в соревновании по программированию. Боты могут быть запрограммированы на любом языке - Java, Ruby, Python, C #. Я ищу какой-нибудь способ передачи игровых данных по сети или каким-либо образом, с помощью которого игровой сервер может общаться с ботами. Что будет лучшим выбором для этого? Должен ли я использовать XMPP или какую-либо другую форму удаленного вызова метода?

Ответы [ 4 ]

1 голос
/ 04 марта 2010

То, что вы описываете, это не проблема RMI, а проблема обмена сообщениями. Я уверен, что есть несколько решений, которые вы могли бы использовать, и, основываясь на ограниченных знаниях вашего приложения, я бы сказал, что XMPP является одним из них. Он не зависит от языка и имеет библиотеки (и серверы), доступные на большинстве поддерживаемых языков.

Будь это лучшее решение, я не могу сказать, но я думаю, что оно жизнеспособное. Он дает вам возможность передавать из точки в точку, указывать во многие точки, а также означает, что ваш игровой сервер может вещать всем клиентам.

0 голосов
/ 02 марта 2010

Проблема многих удаленных инфраструктур заключается в том, что они обычно не переносимы между платформами. Хотя XMPP может работать для вас - основная проблема, с которой вы можете столкнуться, - это чрезмерное количество данных, пересекающих сеть из-за всей информации заголовка / присутствия в передаваемых данных. Кроме того, поскольку XMPP основан на XML, любые двоичные данные должны передаваться в виде строки Base64.

Лучшей ставкой может быть более низкоуровневый интерфейс сокетов - в любом случае может быть полезен любой способ иметь возможность делать битовую упаковку для уменьшения размера данных.

0 голосов
/ 02 марта 2010

Я всегда нахожу изобретать колесо утомительным. Попробуйте и посмотрите, можете ли вы использовать OpenTNL .

0 голосов
/ 02 марта 2010

Веб-сервис на основе REST может быть проще в использовании, если вам нужно много языков для его вызова.

...