people-arrowsМатчмейкинг/Хаб-игры

Мы предоставляем API/настройки для управления тем, как мы подбираем игроков к серверам в вашей игре, и позволяем направлять игроков на новые серверы для поддержки сценариев хаб-игр.

Настройки подбора матчей

Режим заполнения:

All Out размещает серверы по всему миру, чтобы обеспечить игрокам опыт с низкой задержкой, однако если ваша игра только начинается, вам может потребоваться пожертвовать задержкой, чтобы обеспечить совместную игру игроков на одном сервере. Режимы заполнения описаны на главной странице портала создателя и могут быть изменены в любое время.

Приоритет инстанса + требовать режим высокого приоритета

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

Игры могут устанавливать уровень «приоритета» для каждого инстанса на основе статуса раунда, количества игроков и т. д. с помощью xxx TODO API.

По желанию вы можете запросить включение режима «Требовать высокий приоритет» для вашей игры, который будет только направлять игроков в инстансы с приоритетом, установленным в ноль, и будет запускать новые серверы если их нет.

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

circle-info

Эта функция доступна только по запросу, поскольку если ваши инстансы никогда или редко устанавливаются в приоритет 0, это приведёт к запуску огромного количества серверов! Пожалуйста, свяжитесь с нами!

Хаб-игры

Хаб-игры — это распространённый шаблон, который позволяет игрокам встречаться и совместно встать в очередь на раундовую игру. Примеры включают:

  • Лобби для Red Sun, которое позволяет игрокам встать в очередь играть вместе и покупать улучшения в ожидании

  • Хаб Bed Wars, который позволяет выбрать между режимами игры (например, классы/против классики)

Справочник API

Server :: struct {
    // Переместить игрока в другую игру (хаб -> матч, матч -> хаб и т. д.).
    transfer_player_to_game :: proc(player: Player, game_id: string);
}
circle-exclamation

Пример: отправить игрока в другую игру

circle-info

В настоящее время нет возможности передавать дополнительную информацию при переносе игрока в новую игру, и также нет возможности динамически настраивать серверы при запуске. Если вы хотите иметь разные режимы (например, 1v1 и 2v2), вам нужно создать отдельные игры и связать их с системой родительских игр.

circle-info

Мы рекомендуем включить Кросс-игровые товары/данныепри использовании API телепортации/хаба, чтобы обеспечить лёгкое повторное использование покупок игроков и сохранённых данных между двумя играми.

Последнее обновление