This is a bigger problem and I'd argue has a lot more to do with the maturity of the software industry, if you will. In the 1990s and 2000s a small studio could engineer a lean game engine, such as the Infinity Engine used in Baldur's Gate 1, 2, Icewind Dale, and whatever and build their games...