Expand description
Snapshot-интерполяция — порт src/client/SnapshotInterpolator.js (срез 2.6). Кадры складываются в буфер по seq с дедупликацией, мир рендерится в прошлом (renderTime = serverNow − delay); события опоздавших кадров выдаются немедленно следующим sample().
Structs§
- Frame
Data - Содержимое кадра для выдачи: снапшот + камера.
- Interpolated
Game - Непрерывная часть sample(): строки Hot-блоков по ключу реестра
(
opcodes.js/игровой плагин) — движок не знает, что ключ значит «танк» или «динамика карты», только форму (Indexed8/IndexedNoNull8, у которых есть устойчивая id-идентичность строки между кадрами A/B). - Interpolated
Row - Интерполированная строка блока: id/индекс строки + поля в порядке
schema.fields, каждое интерполировано по своемуInterp(Discrete-поля — значение кадра A, как раньше condition/size/team). - Interpolator
- Sample
Result - Результат sample().