Quanto menos experiência você tiver, mais tempo perderá com o design inicial. Fazer bons projetos é algo que você aprenderá fazendo e depois vendo / avaliando como ficará. Algumas decisões têm implicações de longo alcance, mas obscuras. Após alguns jogos, você provavelmente conseguirá tornar o design inicial bastante sólido e valerá a pena investir mais tempo nesse estágio.
Meu lema: faça as coisas em primeiro lugar, mas use seu bom senso para detectar quais componentes são mais críticos que outros e os projeta muito bem, dentro do seu limite de tempo. Por exemplo, se a IA for essencial para o seu jogo, certifique-se de que você pode estender / alterar facilmente mais tarde. Ou, se você estiver escrevendo um componente que usará em todos os jogos, projete-o para reutilização. Acompanhe o seu tempo e não se preocupe em projetar. Defina um prazo de design e depois disso, comece a invadir tudo para obter seu prazo de liberação. Mas lembre-se de observar quais pontos precisam ser refatorados / reprojetados posteriormente e calcule em algum tempo antes de iniciar o próximo jogo para melhorar essas coisas, para que eles não o mordam de volta!
Um bom conselho: se você tiver que escolher entre duas opções, não demore muito nos detalhes. Na maioria das vezes, não há "bom" ou "ruim". Em algumas situações, A será melhor, em algumas, B será e, em geral, a diferença entre os dois nem sempre vale o tempo.
Há muita experiência a ganhar na criação de software ou jogos; portanto, dedique um pouco do seu tempo à pesquisa (por exemplo, lendo um livro sobre design, lendo sobre a experiência de outras pessoas, conversando com outros programadores sobre seus designs, etc.) )