Implemented in commit a730a9e
Summary: Fixed enemy-motion snapshot error by interpolating enemy position at bullet arrival time. stepBullets now accepts enemyVx, enemyVy and computes…
Implemented in commit a730a9e
Summary: Replaced constant mutation sigma with decay schedule: sigma = initialSigma * exp(-generation / annealingHalfLife). Default annealingHalfLife=50…
Implemented in commit a730a9e
Summary: Decoupled aim() from tickGA by computing the input vector once per tick instead of duplicating it. aim() now receives pre-computed vector as parameter…
Implemented in commit a730a9e
Summary: Removed redundant distance entry from sliding window. Distance now appears only once at index 90 in the 90-dimensional input vector (was 91). Updated…
Implemented in commit a730a9e
Summary: Renamed VBulletTracker to VBulletEnvironment and extracted it as an explicit module boundary. Updated tickGA signature to accept env: var VBulletEnvironm…