Crate play

Source
Expand description

Original, dependency-free gameplay systems shared by small Ferravex games. Arrays keep these systems independent of a renderer or a particular math crate.

Modulesยง

animation
Scalar/vector tracks, shortest-arc quaternion interpolation, and timed sprite clips.
navigation
Deterministic weighted-grid A* and small 2D steering helpers.
particles
Bounded CPU particle simulation with no allocations after pool construction.
rounds
Authoritative tactical round/economy rules. The host supplies validated movement and hit results; this module validates teams, phase, money, bomb possession, interaction distance, alive state, and uninterrupted plant/defuse durations.
scene
Generational scene hierarchy, exact matrix composition, prefabs, a bounded binary scene format, and skeleton skin palettes. No renderer or asset loader.
ui
Renderer-independent anchored rectangles, clipped hit testing, pointer capture, and keyboard focus. Rendering and accessibility adapters remain host concerns.