If you are so spared of it that you can't understand why a decently-sized software is not the perfect jewel you strive for at a theoretical level, then you are a lucky man. Good for you!
But don't try to apply to a job in the gaming industry, that would be my advice
Those of us who deal with critical infrastructure have to endure strict guidelines (MISRA), from a highly rigid and structural prospective. At this point; the gaming industry would not be able to afford my entry salary nor would I want to deal with its flimsy house of cards.
The irony here is your mention of NASA. Margret H. Hamilton dedicated her whole career, thesis and business advocating formal methods (https://en.wikipedia.org/wiki/Formal_methods
) . She has written exciting articles which can be found in her website.
Pocus, I appreciate your ability to take in criticism of your Engine and my autistic perfect-order-screeches for my favorite games. Those in the War Gaming community are pampered by the Gary Grigsbys and John Tillers. I guess that is why you are the entrepreneur and we are commenters on the sidelines. There are worst examples from gaming companies with 100x the resources.
Zenvaro wrote:What programming language was used to compile RUS.exe? I want to decompile it and try to fix problem with fonts in Cyrillic. By the way, it would be interesting to change the working of some functions. For example it would be good to add an ability to use not not only Theaters, but Areas in AI.SetAggro function.
Going back on topic, Reversing and debugging requires extraordinary patience and it's not for everyone; if not everyone will be posting patches before official patches. Not only you have to familiar with Windows architecture, Direct X, C, Assembly and all its previous iterations but you need to understand theory and language flow. Wish you the best, follow the links I posted, get familiar with debuggers. If you want to sign an NDA I suggest you still be familiar with all these tools to be successful.