(मुझे लगता है कि प्रश्न कोड-डिज़ाइन / वास्तुकला के दृष्टिकोण से बनाया गया है, गेम-डिज़ाइन एक नहीं है, हालांकि कम से कम कुछ हद तक जवाब दोनों पर लागू होता है।)
जैसा कि पहले ही कहा गया है, आपको दोनों की आवश्यकता है, और आपको इसे संतुलित करने की आवश्यकता है। ओवरडिज़ाइनिंग और आपके कोड प्रवाह / संरचना को कम करने से समस्याएँ पैदा हो सकती हैं। यह कहना कठिन है कि सही संतुलन क्या है, लेकिन आम तौर पर मुझे पता चलता है कि मुझे कम से कम एक अस्पष्ट विचार रखने की आवश्यकता है कि बाकी कोड इस समय मैं क्या प्रोग्रामिंग में शामिल हो जाऊंगा और संभव मुद्दों के बारे में सोचूंगा। अन्यथा मैं "अपने आप को मृत अंत में कोड करता हूं" - एक ऐसी स्थिति में पहुंचें जहां मुझे एहसास होता है "ठीक है, अब धन्यवाद कि मैंने इस समस्या को कैसे हल किया, मैंने एक नई समस्या बनाई जिसने मेरे पूरे पिछले समाधान (या इससे भी अधिक, सबसे खराब मामलों में) का प्रतिपादन किया। ) व्यर्थ"।
आम तौर पर, मेरी राय में, आप मोटे तौर पर न्याय कर सकते हैं कि क्या आपके पास "क्या अगर" परिदृश्यों के बारे में सोचकर सही संतुलन है "क्या होगा अगर मैं बाद में (जब सब कुछ पूरी तरह से इसी तरह के प्रतिमान में लागू होता है जैसा कि मैं अभी उपयोग कर रहा हूं)" उस भाग A को थोड़ा अलग तरीके से काम करने की आवश्यकता है जिसका मतलब है कि मुझे उस भाग B को पूरी तरह से फिर से काम करना होगा जो इसे परिवर्तनों को समायोजित करता है? " यदि एक भाग में वास्तु परिवर्तन से आपको एक या दो से अधिक भागों को बदलने की आवश्यकता नहीं है, और परिवर्तन कैस्केड नहीं करते हैं (जिसका अर्थ है कि बदले में आपको भाग B से कनेक्ट करने वाले अगले भागों को भी बदलना होगा, और फिर भागों को बदलने के लिए कनेक्ट करना होगा उन्हें, आदि), कोड को अपेक्षाकृत अच्छे तरीके से कंपार्टमेंट किया गया है।
लेकिन वास्तव में, यह कुछ ऐसा है जिसे आप कुछ अनुभव प्राप्त करने के बाद महसूस करेंगे। यह आंशिक रूप से इसलिए है कि हर कोई शुरुआत के लिए gamedevs सलाह देता है कि पहले से ज्ञात और आसान कोड (ब्रेकआउट / टेट्रिस / स्नेक) को कोड करें और इसे पूरी तरह से करने के लिए, सभी मेनू, ध्वनियों, प्रभावों के साथ, इसे पूरी तरह से समाप्त खेल बनाने के लिए - यह बेहतर है छोटी परियोजना को पेंच करने के लिए, और यह करना (चाहे अच्छे या बुरे तरीके से) वास्तव में आपको यह महसूस करने में मदद करेगा कि विभिन्न वास्तु निर्णयों के प्रभाव कितने दूर हैं।