Executando verificação de segurança...
1

Dúvida: Padrões para Criação de Jogos

Galerinha, sou pythonista e já tentei usar diversos padrões para criação de jogos por exemplo este do meu repositório no github - Kivy da Velha.

Quais padrões vocês costumam utilizar quando se trata da criação de games? Quais melhores designs patterns? Quais boas práticas? MVC, MVVM, MVP? State, Visitor, Factory ou Observer?

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

Muito obrigado de antemão pelo apoio!

Carregando publicação patrocinada...
1

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.

1

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!!!