Режимы игры, которые продвигают игроков по уровням оружия, являются основным элементом в жанре экшн-игр. Игрокам приходится реагировать на каждое выданное оружие, в результате чего создаётся напряжённая, неповторимая и захватывающая игра. Однако этот режим сильно зависит от порядка, в котором игрокам выдаётся оружие. Если долгое время игрок будет оставаться с одним и тем же оружием, это может вывести его из себя.
В этом примере в игру привносится дух сотрудничества: команда получает всё более продвинутое оружие, при этом опытные игроки могут помогать своим товарищам повышать его уровень для продолжения боя.
В этом уроке вы узнаете, как создать игровой режим с возможностью повышения для игроков уровня оружия за каждое устранение, сделанное ими или их товарищами по команде.

Используемые возможности языка Verse
-
map
: в этом примере используется контейнерный типmap
, который задаёт необходимые связи в парах «ключ-значение» между игроками и их показателями для отслеживания текущего уровня их оружия, а также назначения команд. -
Type Aliasing
: псевдонимы типов позволяют присвоить типу уникальное название без создания нового типа. -
option
: в этом устройстве используется опции для определения того, какому игроку нужно выдать оружие при получении очков за устранение. -
array
: это устройство использует несколько массивов для хранения ссылок на другие устройства и команды игроков. -
for
: с помощью выраженияfor
можно перебирать элементы массивов, которые используются устройством. -
if
: выражениеif
используется для проверки того, есть ли у игроков оружие более высокого уровня по сравнению с их товарищами по команде, а также набрали ли они нужное количество устранений для завершения игры. -
failure
: контексты, допускающие неоднозначность, используются для доступа к массивам, а также для контроля выполнения программы.
Используемые API Verse
-
События, на которые можно подписаться: вам нужно будет подписаться на несколько событий, к примеру, на события появления игроков, устранения игроков, их присоединения к игре и т. п.
-
Игровое пространство: игровое пространство отслеживает события с возможностью подписки, связанные с игроками, которые присоединяются к игре и покидают её. Оно также отвечает за получение списков игроков и команд и помогает подобрать команду для конкретного игрока. В данном уроке вы подпишетесь на несколько событий игрового пространства и будете получать игроков и команды с помощью методов игрового пространства, чтобы напрямую управлять и теми, и другими.
-
Команды: класс команды позволяет удалять и выбирать игроков из команд. В этом уроке вы будете использовать класс
team
, чтобы работать с командами напрямую и сравнивать уровни оружия игроков.
Шаги
Выполните следующие действия для создания многопользовательского соревновательного режима игры, в котором команды получают различное оружие по ходу матча. Полный сценарий примера представлен в последнем шаге.