There is now a user-visible change to Missions from all the background work I’ve been doing!
- The warp drive physics have been heavily corrected to match the original game rather than ignoring decreases in warp speed and turning the wrong way around.
It’s something, at least. You don’t want to know how much math went into that.
Speaking of which, sqrt(x*x+y*y) is faster than the polar/Cartesian conversion partly because an efficient function, hypot(), exists to perform exactly that calculation quickly already, and the compiler was converting the sqrt() call to __builtin_hypot() for me. The compiler’s smarter than me.
Stay tuned for news that I’ve finally managed to implement the fighter AI. It is coming, I promise!