Cuanta menos experiencia tenga, más tiempo perderá con el diseño inicial. Hacer buenos diseños es algo que aprenderá al hacerlo y luego ver / evaluar cómo resulta. Algunas decisiones tienen implicaciones de largo alcance pero oscuras. Después de algunos juegos, probablemente puedas hacer que el diseño inicial sea bastante sólido y valdrá la pena invertir más tiempo en esta etapa.
Mi lema: hacer las cosas en primer lugar, pero usar su sentido común para detectar qué componentes son más críticos que otros y diseñarlos bastante bien, dentro de su límite de tiempo. Por ejemplo, si la IA es crítica para tu juego, asegúrate de poder extenderla / cambiarla fácilmente más adelante. O, si vas a escribir un componente que usarás en cada juego, diséñalo para que sea reutilizable. Controla tu tiempo y no te vuelvas loco en el diseño. Establezca una fecha límite de diseño y después de eso, comience a piratear todo para obtener su fecha límite de lanzamiento. ¡Pero asegúrate de tener en cuenta qué puntos necesitan refactorizar / rediseñar después y calcular en algún momento antes de comenzar el próximo juego para mejorar esas cosas, para que no te muerdan!
Un buen consejo: si tiene que elegir entre dos opciones, no se demore demasiado en los detalles. Muy a menudo, no hay "bueno" o "malo". En algunas situaciones, A será mejor, en otras B será, y en general, la diferencia entre ambos no siempre valdrá la pena.
Hay mucha experiencia que ganar en el diseño de software o juegos, así que asegúrese de dedicar parte de su tiempo a la investigación (por ejemplo, leer un libro sobre diseño, leer sobre la experiencia de otros, hablar con otros programadores sobre sus diseños, etc.) )