Skip to main content

Module interpolator

Module interpolator 

Source
Expand description

Snapshot-интерполяция — порт src/client/SnapshotInterpolator.js (срез 2.6). Кадры складываются в буфер по seq с дедупликацией, мир рендерится в прошлом (renderTime = serverNow − delay); события опоздавших кадров выдаются немедленно следующим sample().

Structs§

FrameData
Содержимое кадра для выдачи: снапшот + камера.
InterpolatedGame
Непрерывная часть sample(): строки Hot-блоков по ключу реестра (opcodes.js/игровой плагин) — движок не знает, что ключ значит «танк» или «динамика карты», только форму (Indexed8/IndexedNoNull8, у которых есть устойчивая id-идентичность строки между кадрами A/B).
InterpolatedRow
Интерполированная строка блока: id/индекс строки + поля в порядке schema.fields, каждое интерполировано по своему Interp (Discrete-поля — значение кадра A, как раньше condition/size/team).
Interpolator
SampleResult
Результат sample().