package djup Component :: enum i32 { Exists, Ball, PlayerInput, } Components :: bit_set[Component;i32] Ball :: struct { position: vec2, velocity: vec2, } PlayerInput :: struct { direction: vec2, }