Внутренняя разработка VORIVOX. Пакет candidate: оставшиеся проверки обозначены в разделе совместимости.
Пример: дуэль двух игроков
Пример показывает попеременную стрельбу двух игроков и отдельные результаты.
Состояние
private int currentPlayer;
private readonly int[] score = new int[2];
private readonly int[] shots = new int[2];
private void OnHit(VorivoxHit hit)
{
int points = ResolveTarget(hit);
score[currentPlayer] += points;
shots[currentPlayer]++;
currentPlayer = 1 - currentPlayer;
UpdateTurnIndicator();
}
Завершение дуэли
Игра хранит два результата локально, показывает победителя и завершает сеанс одним числовым итогом, определённым правилами дуэли. Практичный вариант — передать результат победителя, а имена, промежуточные очки и статистику оставить в интерфейсе игры до выхода из экрана результатов.
Поле счёта остаётся числовым. Не кодируйте в нём массив игроков или JSON-строку.
Учебные примеры — скрипты, требующие сцены и назначенных ссылок Unity. Для production обязательны guard паузы/countdown, обработка потери соединения, защита по shot_id и отписка обработчиков. Старые Samples могут требовать адаптации: полнота игровой механики не заявляется.
Playground — браузерная демонстрация общего контракта. Это не Unity Player и не проверка C#-пакета.