Formulas and Pseudocode
Snow Particle System
// Snow particle: 2D billboard, no z-depth
// Density: ~8-15 particles visible at any time in rows 30-120
// Drift: near-zero at measurement resolution; < 0.5 px/frame
// Movement: constant velocity, no acceleration, no gravity
// Color: white/bright (V>200), no hue specificity
#define SNOW_DRIFT_SPEED_X 0.0f // px/frame — too slow to measure at 30fps
#define SNOW_DRIFT_SPEED_Y 0.0f // px/frame — no vertical drift observed
#define SNOW_PARTICLE_COUNT_MIN 8
#define SNOW_PARTICLE_COUNT_MAX 15
#define SNOW_SPAWN_Y_RANGE {30, 120} // rows in 240-line frame
// Per-frame update
particle.x += SNOW_DRIFT_SPEED_X * dt;
particle.y += SNOW_DRIFT_SPEED_Y * dt;
// Particles wrap or fade at screen edges
Confidence: MEDIUM - Based on 30fps analysis; true behavior may differ at 60fps