Термины Racelink
Короткий словарь слов, которые встречаются в руководстве и документации. Если в тексте попалось непонятное слово, ищите его здесь.
Оверлей и где он показывается
- Оверлей
- Небольшая веб-страница, которую Racelink показывает поверх игры: таблица, спидометр, карта. Ваш проект — это один оверлей.
- Макет
- Набор оверлеев с их местами и размерами на экране. У игрока может быть несколько макетов, например для гонки и для тренировки, и он переключается между ними.
- Экземпляр
- Одна копия оверлея в макете. Игрок может добавить один оверлей несколько раз; у каждой копии свои настройки и размер.
- Режим редактирования
- Время, когда игрок двигает и растягивает оверлеи макета. Оверлей знает об этом и может показать подсказки.
- Ссылка для OBS
- Адрес оверлея для источника «Браузер» в OBS: стрим видит тот же оверлей с теми же данными.
- Превью
- Короткий показ оверлея на демо-данных: в окне «Добавить оверлей» и анимацией на странице в Мастерской.
Данные
- Телеметрия
- Данные игры: скорость, педали, круги, положение машин, погода и всё остальное, что Racelink отдаёт оверлеям.
- Блок данных (
topic) - Группа связанных значений, которые приходят вместе:
car— педали, скорость, передача;timing— времена кругов;drivers— все машины сессии. В коде и API такой блок называетсяtopic. Список всех блоков — в справочнике полей. - Поле
- Одно значение внутри блока данных, например скорость
speedKphв блокеcar. - Путь
- Адрес поля: блок и поле через точку,
car.speedKph. Скобки[]означают список:drivers[].lastLapSeconds— последний круг каждой машины. - Общее поле и поле одной игры
- Общее поле есть во всех играх, где игра его даёт (газ, времена кругов). Поле одной игры лежит в
ext.<игра>, например iRating вext.iracing. null- Значение «нет данных»: игра это значение не даёт или оно ещё не пришло.
- Демо-данные
- Выдуманная гонка, которую Racelink или SDK показывают вместо игры: чтобы делать оверлей без запущенной игры.
- Запись сессии
- Файл с данными настоящей гонки, который Racelink может проиграть оверлеям вместо игры (Проверка на записях сессий).
Инструменты
- Overlay API
- Служба внутри Racelink, которая отдаёт оверлеям данные и настройки. Работает только на компьютере игрока.
- SDK
- npm-пакет
@racelink/overlay: подключается к Overlay API, хранит последние данные, даёт типы и команды сборки. Ваш код общается с Racelink через него. - Манифест
- Файл
racelink.overlay.jsonв корне проекта: имя, версия, игры, размер, настройки и разрешения оверлея. - Настройки
- То, что игрок меняет в панели оверлея: цвета, единицы, что показывать. Вы описываете их в манифесте.
- Действие
- Настройка типа
binding: игрок назначает на неё клавишу или кнопку руля, а оверлей реагирует на нажатие. - Разрешение
- Доступ сверх обычного (музыка, сообщения Steam, интернет), который оверлей просит, а игрок даёт или нет.
- Dev-сервер
- То, что запускает
npm run dev: страница оверлея на вашем компьютере, которая обновляется при каждом сохранении. Racelink видит её сам. - Пакет
- Готовый оверлей, папка
dist/послеnpm run build. Именно он уходит в Мастерскую и к игрокам. - Studio
- Вкладка Racelink для авторов: проекты, проверка, данные API, превью и публикация. Включается в Настройках, раздел «Для разработчиков», или в меню по правому клику на заголовке окна.
- Мастерская
- Мастерская Steam: там игроки находят и ставят оверлеи, а вы их публикуете.