Я - разработчик андроида, и я сделал некоторые настольные игры. Теперь я хочу сделать некоторые свои настольные игры многопользовательскими. Я не хочу создавать и размещать мой собственный веб-сервис, таким образом, я думал о P2P.
Первой вещью, которую я нашел, был протокол XMPP, однако это не реальный P2P, но если я могу использовать существующий сервис разговора Google, я готов пойти. Действительно ли это возможно при использовании существующей учетной записи Google, не вмешиваясь в нормальную работу клиента разговора Google?
Затем я слышал о JXTA, реальном решении P2P, и он уже портирован с J2ME на Android (http://code.google.com/p/peerdroid/).
Возможно, я - вещи сверхобъединения здесь (как я иногда делаю),
Я просто хочу знать самый легкий способ сделать простой P2P для boardgame.
Все Ваши мнения приветствуются!Заранее спасибо
Использование XMMP должно быть возможным для вашего случая. Посмотрите на smack от igniterealtime. У них есть хороший и активный java api, который помогает создавать собственные пакеты расширения jabber, которые могут быть использованы для передачи изменений в состоянии игры.
Я думаю, что использование двух клиентов google talk одновременно с одной учетной записью может быть затруднительным. Но это было бы здорово, потому что вы могли бы приглашать всех друзей из вашего списка играть с вами прямо из вашей игры. Таким образом, вы сможете легко привлечь больше людей к игре.
Вы не можете использовать существующую службу / соединение Google Talk из того, что мы видели. Вам следует последовать совету Януша и проверить библиотеку привкусов, это ваш лучший выбор.Чтобы разрешить несколько не мешающих подключений с одним и тем же входом в GTalk, обратите внимание на компонент ресурсов адреса XMPP, это то, что позволяет вам одновременно входить в систему на двух клиентах с одной и той же учетной записью. Вы можете эффективно сделать свою игру еще одним клиентом. Подробнее здесь: http://code.google.com/appengine/docs/java/xmpp/overview.html#JIDs_and_Resources
Наконец, похоже, что в 2.2 появились некоторые новые функции, относящиеся к push-связи с устройством, но Я еще не изучал это. 2.2 еще не получил широкого распространения, поэтому, вероятно, его использование ограничено.