Я программирую сетевую многопользовательскую игру, и я решил использовать XMPP для общения через Интернет - так как он должен быть довольно хорошим и не нашел другой лучшей альтернативы.
Я хотел быиспользуйте XMPP сервер openfire - если вы знаете что-то лучше, пожалуйста, дайте мне знать.Поэтому я хочу реализовать плагин Openfire, который бы принимал все клиентские сообщения и что-то делал с ними:
- Пересылка сообщений конечному клиенту.
- Получение чего-либо из базы данных и возвратданные для исходного клиента (например, список игроков).
Что мне нужно в игре:
- Получение списка игроков.Я могу добиться этого с помощью UserManager # getUsers () из Openfire.
- Хранение информации об игроке на сервере: имя игрока, очки, жизнь, группа, к которой принадлежит игрок.Я не знаю, смогу ли я определить простой Java-класс в openfire, чтобы он автоматически сохранял его в базе данных - мне также нужно было бы предоставить функции базы данных для хранения данных в mysql вручную.
- Отправка сообщения офлайновому пользователю, чтобы он ждал там, пока пользователь не войдет в систему, а затем отправляет сообщение пользователю, информируя его о том, что другой игрок вызывает его в игру.
Есть ли лучший способ сделать это?Если нет, то может ли Openfire делать то, что я описал?
Спасибо