Não existe design pattern "melhor". Existe saber aplicar cada pattern no caso apropriado. Cada caso de uso de padrões vai ter seus tradeoffs, dependendo de muitos fatores, citando apenas 2: seu projeto vai ser desenvolvido solo ou em equipe? Caso seja solo, o impacto das decisões é muito diminuído. Vai criar uma engine própria ou usar uma pronta? Caso use uma pronta, muitas decisões arquiteturais já foram tomadas e é difícil modificá-las, dependendo do caso.

Minha dica: se não tem certeza se deve usar um design pattern, não use. Provavelmente está fazendo over-engineering.

Existe alguma arquitetura base, específica e/ou geral?

Geral não existe. Mais uma vez, existem vários modelos arquiteturais e cada caso demanda uma diferente.

Caso não conheça, recomendo a leitura desse livro: http://gameprogrammingpatterns.com/

Recomendo também todos os vídeos do Deschamps e do Fábio Akita que toquem nesse assunto.

Muito obrigado pela indicação de livro e pelas dicas! Meu objetivo é realmente entender uma melhor forma de iniciar um projeto de game com as melhores práticas, para evitar desorganização e falta de sentido no que estou fazendo. Muitas vezes chego numa determinada fase do projeto que está uma bagunça, não sei o que cada coisa faz e até mesmo me perco se deixo o projeto de lado por um momento, mesmo que com comentários que façam sentido, demora muito para entender o projeto que tinha iniciado. Concordo plenamente que não precisamos nos preocupar logo de cara, principalmente sem conhecimento do que estou fazendo, mas o que mais vejo que falta nos meus projetos é organização estrutural, organização lógica e inteligente. De qualquer forma, muito obrigado pela contribuição mais uma vez!!!