Один и два игрока
Transport v1 сообщает выбранное количество игроков, но не определяет, из какого оружия пришло конкретное попадание. Поэтому способ разделения ходов задаёт сама игра.
Заявите поддержку
"players": {
"supported_counts": [1, 2],
"default_count": 1,
"session_modes": ["single", "versus"],
"same_screen": true
}Launcher передаст фактическое значение в Manifest.Session.PlayerCount и повторит его в session.start. SDK валидирует, что выбранное значение действительно поддерживается игрой.
Подходящие модели
По очереди
Каждое попадание автоматически переключает активного игрока. Просто и прозрачно.
По раундам
Игрок A выполняет серию, затем игрок B. Подходит спортивным упражнениям.
Одна команда
Два игрока формируют общий результат. Не требуется определять источник выстрела.
Ограничение v1
target.hit нет player_id или weapon_id. Идентификация стрелка потребует отдельного расширения протокола Launcher.Результат
Базовый session.complete передаёт агрегированные числовые поля. Детализированный массив результатов игроков следует добавлять только после согласования версионированного расширения контракта.