Подключение к Интернету для многопользовательской игры - PullRequest
3 голосов
/ 29 марта 2012

Короткая история: мы с другом делаем многопользовательскую игру, и мы подумали, что игра будет хороша для этого. Поддержка Android, java и HTML5 является наиболее важной, но мы не хотим исключать другие, если в этом нет необходимости.

Проблема сейчас, когда мы хотим реализовать сетевую часть этого. Мы реализовали наш собственный работоспособный сервер и решили, что будем использовать длинные HTTP-запросы для связи. Теперь мы оцениваем, что нам нужен какой-то способ для запуска одного потока для связи, использующего сообщения, и двух многопоточных безопасных очередей. Одна очередь для входящих сообщений, которую может использовать часть update (), и одна очередь для исходящих сообщений на сервер.

Есть ли способ реализовать это без потери поддержки платформы? Или любая другая идея, как мы можем реализовать это?

1 Ответ

4 голосов
/ 30 марта 2012

PlayN в настоящее время не имеет кроссплатформенной поддержки постоянных соединений сокетов с сервером. Вам нужно будет реализовать собственную кроссплатформенную абстракцию. Вы можете использовать WebSockets для бэкэнда HTML5 и искать библиотеку WebSockets для Android и любых других платформ, которые вы намереваетесь поддерживать.

Вы также можете использовать библиотеку Nexus , которая предназначена для работы с PlayN и обеспечения связи клиент / сервер. Однако он существенно повышает уровень абстракции, выходя за рамки простой передачи сообщений между клиентом и сервером, поэтому проще реализовать собственное простое взаимодействие на основе WebSockets, чем узнать, как работает Nexus.

...