Quão complexos foram esses jogos? tinham sistemas de inventário, árvores de habilidade, sistemas de armas, inimigos com diferentes padrões de comportamento?

Da pra fazer tudo isso sem usar padrões de projeto? sim! mas a longo prazo, a manutenção disso ficaria cada vez mais inviável.

Esses princípios, padrões, técnicas de programação não são aleatórios.

aprenda bem os princípios de Orientação a objetos, depois aprenda SOLID, depois padrões de projetos, depois arquitetura limpa/exagonal, depois DDD. você vai ver que uma coisa vai levando a outra, tudo para construir softwares capazes de crescer, escalar, mudar, sem se tornarem um gargalo para a empresa