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.