Как я могу использовать (фотонный болт), чтобы создать несколько комнат и сделать так, чтобы клиенты автоматически включались случайным образом? - PullRequest
0 голосов
/ 13 января 2019

Я хочу создать игру 6v6 fps. Я использовал (безголовый сервер), который мне предоставил образец болта Ниже приведены проблемы, с которыми я сталкиваюсь в настоящее время.

1.Я не знаю, как заставить сервер автоматически создавать несколько комнат для разных боев. например, room1 для 6v6, room2 для другого 6v6

2. Я понятия не имею, как заставить клиентов подключаться к серверу и автоматически подключаться к пустым комнатам. Например, есть кнопка с названием (битва). Я нажимаю на кнопку и случайно присоединяюсь к одной из комнат автоматически, однако игра не запускается и есть предложения типа (3/12) и (загрузка). Когда предложение становится (12/12), я вхожу в игру и играю.

Я искал много результатов по двум вопросам, но все еще нахожу отличное решение. Я надеюсь, что смогу получить лучшее предложение или метод, чтобы закончить два вопроса. Спасибо за ваше время.

1 Ответ

0 голосов
/ 30 января 2019
  1. Образец без головы создаст и будет управлять только 1 (одной) комнатой. Вы можете создать столько серверов, сколько захотите, но они должны быть отделены друг от друга.
  2. Чтобы сделать случайное совпадение, в настоящее время вам нужно будет начать игру как Client и ждать, пока вы не получите событие SessionListUpdated() в одном из ваших классов, которое расширяет GlobalEventListener, там вы получите список все доступные комнаты. С помощью ссылок на сеансы вы можете получить информацию о комнате, например, соотношение профессий и выбрать, какую из них присоединить.

Вы можете посмотреть пример списка номеров: https://github.com/BoltEngine/Bolt-Sample/blob/master/GettingStarted/Scripts/Menu.cs#L56 И здесь вы можете проверить, как получить некоторую информацию из сеансов Фотона: https://github.com/BoltEngine/Bolt-Sample/blob/master/BoltInit.cs#L74

...