Commit Graph

1 Commits

Author SHA1 Message Date
Brian Fertig 5949bac861 Sharpen range flight feel: smoothed turn, ramped throttle, instant brake
- js/combat/Combat.js: new pure handleFeel() step (smoothed turn
  velocity, ramped/decaying throttle, instant brake) with EXACT
  analytic integration of the eased turn — frame-rate independent by
  construction (dev/combat.test.mjs: feel block, 0 failures).
- data/combat.json: combat.player tuning surface — thrust 2000, drag
  1.8 (now actually overrides ship.drag in the range), rotSpeed 6.4,
  rotApproach 20, thrustRamp 18, thrustDecay 30, brake 0.9.
- js/combat/CombatScene.js: updatePlayer runs the shared feel step.
  ALSO FIXES WASD: this Phaser build's addKeys() object form only
  resolves single KeyCodes names, so {up:'W,UP',...} put every name on
  ONE shared Key with keyCode undefined and isDown polling could never
  see a key-press (WASD was dead). Now keys drive off the working
  keydown-/keyup- event API (the main game's pattern) with real Key
  objects registered for capture; window-blur clears held keys.
- dev/combat-flycheck.mjs: CDP flight-feel check — thrust 60% in ~300
  ms, 30° turn in ~150 ms, sustained spin ≥ rotSpeed, stop from full
  in ~300 ms (headless ~24 fps budgets; PASS).
2026-09-16 00:17:35 -06:00