We can just not count the terminators as a progress. So, the third addition to my topic (Progress meter improvement (yet again)) would be that there’s another way for progress bar to work - excluding the spawnable enemies. So for example in the henterprise fight, it only counts the damage done to the henterprise and not the chicks that it spawn. They are not required to kill in order to destroy the boss.
Is it really? You’re working on C++ DirectX 9.0 program all by your own. You make everything by yourself (with the exception of sound library, but we know how much time was wasted on it). C++ is definitely not the language that I would describe less programming effort. To make it work great you need insanely good code (which I have no doubts that yours is great since +20 years of experience on CI games alone). C# is much more programming friendly.
But it is set somewhere in the wave code, right? I mean, I don’t know how your wave code looks (I would like to), but you must have specified somewhere that after defeating the first one it spawns 2 another. So it should be possible to maybe just in the beginning of the code make a variable that stores the combined amount of health of all the chickens. And it doesn’t have to be static so you can change it with difficulty skills.