Skip to main content

vimp_engine_core/client/
mod.rs

1//! Движковые клиентские примитивы: snapshot-интерполяция (schema-driven),
2//! бинарный декодер кадра v3 (framing), 2D raycast, примитивы столкновений
3//! (SAT-контакты + импульсный решатель) и generic-оркестрация
4//! рендер-тика (`game::ClientState<G>`) поверх игровой предикт-логики
5//! (`game::GameClientDef`, реализует конкретная игра — см.
6//! games/tanks/core/src/client/mod.rs).
7
8pub mod collision;
9pub mod divergence;
10pub mod game;
11pub mod interpolator;
12pub mod raycast;
13pub mod rigid_body;
14pub mod unpack;
15
16// флаги hot-буфера ([0]); зеркалятся в src/config/opcodes.js (HOT_FLAGS)
17pub const HOT_HAS_GAME: u32 = 1;
18pub const HOT_HAS_CAMERA: u32 = 2;
19// «за группами есть хвостовые записи»: свой актор (render_overlay)
20// и/или тела, предсказанные игрой (render_rows)
21pub const HOT_HAS_PREDICTED: u32 = 4;
22pub const HOT_HAS_FRAMES: u32 = 8;