Докуметация Cтарт Статьи Форум Лента Вход
Не официальное русскоязычное сообщество
Главная
    Документация jMonkeyEngine
        jMonkeyEngine Уроки и Документация
            Документация для продвинутых пользователей
                Открытый Игровой Навигатор(Open Game Finder)

Открытый Игровой Навигатор(Open Game Finder)

Опубликованно: 09.07.2017, 15:57
Последняя редакция, Andry: 11.07.2017 9:05

Open Game Finder (OGF)(Открытый Игровой Навигатор) от Mark Schrijver можно подключить к любой Java-игре. OGF позволяет вам находить других людей, играющих в одну и ту же многопользовательскую игру, и присоединяться к ним.

Как на стороне клиента, так и на стороне сервера OGF написано исключительно на Java. OGF имеет подключаемую архитектуру и поставляется с полным набором плагинов для выполнения этой работы. Вы можете добавить свои собственные плагины или изменить существующие плагины, чтобы они соответствовали вашей игре. OGF использует NiftyGUI в качестве основного плагина GUI.

Установка

  1. Перейдите на страницу http://code.google.com/p/open-game-finder/downloads/list.
  2. Загрузить Client-1.0-bin.zip и Server-1.0-bin.zip
  3. Разархивируйте два файла, например, в вашу jMonkeyProjects папку.

Настройка базы данных

Сервер OGF использует встроенную базу данных Apache Derby. Вы должны установить базу данных, это означает создание файлов данных и добавление таблиц. Вы можете сделать это прямо из командной строки, запустив файл скрипта.

  • В Windows используйте installServer.bat для создания новой базы данных с нуля. В Mac OS или Linux запустите java -jar lib/Server-0.1.jar install в терминале.
  • В Windows используйте updateServer.bat, чтобы обновлять разницу между текущим состоянием базы данных и тем, как она должна быть. В Mac OS и Linux запустите java -jar lib/Server-0.1.jar update в терминале. + Эта новая функция в настоящее время не проверена.

Запуск сервера

Перейдите в каталог OF-Server и запустите сервер:

  • В Windows: запустите startServer.bat
  • В Linux и MacOS X: Запустите java -jar lib/Server-1.0.jar в терминале.

Теперь сервер работает и готов к подключению.

В альфа-версии сервер работает на локальном хосте. В финальной версии вы сможете настроить хост!

Запуск клиента

  1. Перейдите в каталог OGF-Client и запустите клиент:
    • В Windows: запустите startClient.bat
    • В Linux и MacOS X: Запустите java -jar lib/Client-1.0.jar в терминале.
  2. Если появится окно «Display Settings», вы можете сохранить значения по умолчанию и нажать [ОК].

Клиент теперь работает, подключается к серверу и отображает окно регистрации/входа.

open-game-finder-1

Вы можете запускать несколько клиентов на локальном хосте для тестирования.

Клиент: 1. Регистрация

Если клиенты впервые используют OGF, им необходимо зарегистрироваться. На главном экране клиента:

  1. Нажмите Register
  2. Выберите имя пользователя и пароль (повторите пароль).
  3. Выберите изображение аватара.
  4. Нажмите register, чтобы завершить регистрацию.

Клиент регистрирует учетную запись и открывает окно чата напрямую.

Клиент: 2. Вход

Если возвращающиеся клиенты уже зарегистрированы на сервере OGF, они могут войти в систему. На главном экране клиента:

  1. Введите имя пользователя и пароль, которые вы ранее зарегистрировали.
  2. Нажмите «Login»

Клиент регистрирует вас и открывает окно чата.

Клиент: 3. Чат

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

Подключение к игре

Q: Я хочу собрать игроков, использующих OGF-клиент, для подключения к игровому серверу. Как начать многопользовательскую игру?
A: Следующий пример кода демонстрирует типичный вариант использования: OGFClientStartup.java

+ В методе init JME3 Application:

  1. Создайте объект com.ractoc.opengamefinder.client.GUIContainer.
  2. Создайте экземпляр игры, используя GUIContainer (через ClientFactory).
  3. Проверьте com.ractoc.pffj.api.BasePluginMessageResult для успеха или неудачи.

После этого продолжайте писать свой метод инициализации JME3.

Конфигурация

  • Q: Как я могу предложить больше аватаров на выбор? + A: сохраняйте файлы изображений в пути jMonkeyProjects/OGF-Client-1.0-bin/OGF/resources/avatars/
  • Q: Как настроить адреса серверов? + A: TBD

Переведено для jmonkeyengine.ru, оригинал
Автор перевода: Andry

Добавить комментарий

jMonkeyEngine.ru © 2017. Все права сохранены.