2015-06-19 5 views
1

Я получил вдохновение от игры под названием agar.io, чтобы попытаться сделать свою собственную браузерную игру с помощью веб-карт. Интересно, как лучше всего начать с этого. У меня есть некоторый опыт в создании многопользовательских игр, но нет опыта работы с веб-сайтами.Как использовать websockets в многопользовательской игре в режиме реального времени?

Я знаю о socket.io, но на самом деле не хочу писать это в javascript. Я попробовал эту библиотеку: https://github.com/mrniko/netty-socketio, который является портом socket.io для Java, но есть задержки, когда я запустил демо (50ms на локальном компьютере)

Я посмотрел в LibGDX и нашел эту библиотеку (https://github.com/pepedeab/libGDX-Net), который я Думаю, сейчас самое лучшее.

У кого-нибудь есть подсказки, подсказки или предложения?

ответ

2

Libgdx - это то, где вы должны начать. Не так много людей работают с развертыванием браузера Libgdx (не говоря уже о сетевом приложении GWT для libgdx), которое я нашел, но я расскажу вам кое-что.

Помните, что при развертывании в браузере у вас гораздо больше ограничений на функциональность вашего приложения. Поскольку вы будете использовать (Libgdx) GWT для развертывания вашего приложения, каждый из ваших внешних банок должен быть совместим с GWT для их развертывания (вид неудачи). Итак, если вы уверены, что хотите попасть в развертывание браузера, обязательно ожидайте некоторых головных болей и, возможно, некоторых неясных обходных решений. См. http://www.gwtproject.org/doc/latest/RefJreEmulation.html

Для некоторых примеров сетевого кода отметьте which websocket library to use. Я знаю, что есть некоторые примеры Android, но они ссылаются на некоторые материалы, совместимые с GWT, которые вы потенциально ищете.

Если вы ищете более чистый способ сделать что-то, Nathan Sweet и люди из Esoteric Software сделали невероятную работу с Kryonet (сетевой библиотекой), которая ВЫСОКО рекомендуется, если вы хотите взять меньше головной боли и переключитесь на рабочий стол/android/iOS

+0

Не стесняйтесь спрашивать о последующей деятельности, я был бы рад поделиться тем, что знаю. – mcw

+0

Благодарим вас за понимание! Мне очень нравится libGDX, но на данный момент я начну с чего-то простого, используя API клиента Jetty Websocket. Я думаю, что это будет легче для меня, так как мне нужна очень маленькая графика и без кросс-платформенного развертывания. Сервер будет находиться в java и клиенте в javascript. –

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

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