Não sei qual é o jogo, mas se usou linguagens orientadas a objetos como C++ você poderia ter tirado proveito de padrões como Command, Observer, Factory, State, Decorator e etc.
Mas é claro, se a arquitetura que você elaborou não passa por nenhum dos problemas que esses padrões tendem a resolver, é lógico que você não verá utilidade deles.
Também é provável que você os tenha implementado de alguma forma, só não deu um nome para isso.