depends on your use case. games are different than productivity which is different than the next uberdoorgig thingy.
https://en.wikipedia.org/wiki/PhyreEngine
which ironically was based on Microsoft’s .NET. It was capable of making AAA games but also accessible to independent devs. Many games are based on other platforms like Unreal that make many aspects of the game portable. Of course games have graphics, sound and real-time requirements that most applications don’t have.