Мы предоставляем API/настройки для управления тем, как мы подбираем игроков к серверам в вашей игре, и позволяем направлять игроков на новые серверы для поддержки сценариев хаб-игр.
Настройки подбора матчей
Режим заполнения:
All Out размещает серверы по всему миру, чтобы обеспечить игрокам опыт с низкой задержкой, однако если ваша игра только начинается, вам может потребоваться пожертвовать задержкой, чтобы обеспечить совместную игру игроков на одном сервере. Режимы заполнения описаны на главной странице портала создателя и могут быть изменены в любое время.
Приоритет инстанса + требовать режим высокого приоритета
Существует специальный режим матчмейкинга, который позволяет избегать отправки игроков на определённые серверы с помощью кода.
Игры могут устанавливать уровень «приоритета» для каждого инстанса на основе статуса раунда, количества игроков и т. д. с помощью xxx TODO API.
По желанию вы можете запросить включение режима «Требовать высокий приоритет» для вашей игры, который будет только направлять игроков в инстансы с приоритетом, установленным в ноль, и будет запускать новые серверы если их нет.
Это может быть полезно, если у вас раундовая игра, в которую вы не хотите, чтобы новые игроки присоединялись к уже идущим матчам.
Эта функция доступна только по запросу, поскольку если ваши инстансы никогда или редко устанавливаются в приоритет 0, это приведёт к запуску огромного количества серверов! Пожалуйста, свяжитесь с нами!
Хаб-игры
Хаб-игры — это распространённый шаблон, который позволяет игрокам встречаться и совместно встать в очередь на раундовую игру. Примеры включают:
Лобби для Red Sun, которое позволяет игрокам встать в очередь играть вместе и покупать улучшения в ожидании
Хаб Bed Wars, который позволяет выбрать между режимами игры (например, классы/против классики)
Справочник API
Server::struct{// Переместить игрока в другую игру (хаб -> матч, матч -> хаб и т. д.).transfer_player_to_game::proc(player:Player,game_id:string);}
Это серверные API. Вызывайте их из Game.is_server() кода.
Пример: отправить игрока в другую игру
В настоящее время нет возможности передавать дополнительную информацию при переносе игрока в новую игру, и также нет возможности динамически настраивать серверы при запуске. Если вы хотите иметь разные режимы (например, 1v1 и 2v2), вам нужно создать отдельные игры и связать их с системой родительских игр.
Мы рекомендуем включить Кросс-игровые товары/данныепри использовании API телепортации/хаба, чтобы обеспечить лёгкое повторное использование покупок игроков и сохранённых данных между двумя играми.