Чим менше досвіду у вас, тим більше часу ви витрачаєте на передній дизайн. Робити хороший дизайн - це те, чого ви навчитесь, роблячи це, а потім побачивши / оцінюючи, як це виходить. Деякі рішення мають далекосяжний, але незрозумілий вплив. Після деяких ігор ви, ймовірно, зможете зробити початковий дизайн досить солідним, і це окупиться вкласти ще трохи часу на цей етап.
Мій девіз: в першу чергу робіть справи, але використовуйте здоровий глузд, щоб виявити, які компоненти є більш критичними, ніж інші, і спроектуйте їх досить добре, у межах вашого терміну. Наприклад, якщо AI має вирішальне значення для вашої гри, переконайтеся, що згодом ви можете її легко розширити / змінити. Або, якщо ви збираєтеся написати компонент, який будете використовувати в кожній грі, спроектуйте його для повторного використання. Слідкуйте за своїм часом і не дивіться на розробку. Встановіть термін розробки, а після цього починайте зламати все, щоб отримати термін випуску. Але не забудьте зауважити, які моменти потребують рефакторингу / перепланування після цього, і порахуйте за деякий час, перш ніж розпочати наступну гру, щоб покращити ці речі, щоб вони не змусили вас відкусити назад!
Гарна порада: якщо вам доведеться вибирати між двома варіантами, не затримуйтесь надто довго над деталями. Найчастіше немає "хорошого" чи "поганого". У деяких ситуаціях А буде кращим, у деяких - Б, і загалом різниця між обома не завжди може коштувати часу.
Набути багато досвіду в розробці програмного забезпечення або ігор, тому переконайтеся, що ви витрачаєте частину свого часу на дослідження (наприклад, читайте книгу на дизайн, читайте про досвід інших людей, спілкуючись з колегами-програмістами про свої проекти тощо). ).