So, I have been trying once more to get Vega Strike running on Windows. It has been about as frustrating as ever.
I got vcpkg going, and I got CMake to configure and generate the project files without errors, which I was very pleased with. But the resulting code still doesn't compile. The MS compiler can't seem to find the header files, even though when I right-click them in the code in the Visual Studio IDE, I can open those same header files just fine. It's pretty strange.
/W0switch has taken effect, and silenced almost all of those warnings.
OK... understood. It just feels that there is no push-back from bumping into something. In real life, when you bump into something the elastic deformations cause an opposite force to propel you backwards. Bump hard enough, and those elastic forces become permanent. Then there is also the mass of the two bouncy objects to consider.
Haven't looked at what's there now, but when last I touched it, the collision code computed the 100% elastic and 100% inelastic collisions via the momentum conservation method, applied a blend factor in terms of how elastic/inelastic the collision was, computed the resulting new vectors, and then applied the difference in kinetic energy as the damage.