Game SDK

↓ Скачать SDK 0.3.0

Внутренняя разработка VORIVOX. Пакет preview: оставшиеся проверки обозначены в разделе совместимости.

Протокол Launcher v1

Unity и HTML5 используют одинаковую wire-оболочку.

Envelope

Обязательны msg, seq, session_id, ts_monotonic_ms и body. seq и время — целые числа. Монотонное время не сравнивают с Date.now или часами другого процесса. session_id совпадает с запуском. Дополнительные поля не создают новых гарантий.

Игра → Launcher

client.hello; game.ready; heartbeat; score.update; game.log; session.complete; led.trigger; led.override.set; led.override.clear. Первым идёт client.hello с session_token, game_id, game_version и sdk_version.

Launcher → игра

server.hello; session.start; session.pause; session.resume; session.stop; heartbeat; device.state; target.hit. Принятый hello содержит accepted=true и capabilities. У target.hit координаты x_mm/y_mm; nx/ny добавляет JS-библиотека, не транспорт.

Чего нет

Нет game.pause, самостоятельного resume, смены лицензии, result ACK или восстановления прерванного сеанса. Не расширяйте wire-контракт односторонне.