दूसरे दृष्टिकोण के साथ जाएं, बस इस तथ्य के कारण कि आप कोड को फिर से लिखने या अपडेट करने के बिना किसी भी समय नए संसाधन प्रकार या आइटम पेश कर सकते हैं ( डेटा संचालित विकास ) के ।
संपादित करें:
यह सामान्य अच्छे व्यवहार में क्यों है, इस पर थोड़ा और विस्तार करने के लिए, भले ही आप 100% सुनिश्चित हों कि कुछ मूल्य कभी भी नहीं बदलेंगे।
चलो टिप्पणियों में उल्लिखित कंसोल गेम का उदाहरण लेते हैं, क्योंकि यह एक बहुत अच्छा कारण है कि आपको हार्ड-कोड कुछ भी क्यों नहीं करना चाहिए, जब तक कि आपके पास वास्तव में (या चाहते हैं), जैसे एन्क्रिप्शन कुंजी, अपना नाम, आदि।
कंसोल पर एक गेम जारी करते समय, इन्हें आमतौर पर एक समीक्षा प्रक्रिया से गुजरना पड़ता है, जहां कंसोल निर्माता की अपनी क्यूए गेम का परीक्षण करेगी, इसके माध्यम से खेलेगी, मुद्दों की तलाश करेगी, आदि यह अनिवार्य है और पैसा खर्च करता है, बहुत सारा पैसा। मुझे लगता है कि मैंने एक बार पढ़ा है कि एक रिलीज में केवल प्रमाणन के लिए 30,000-50,000 डॉलर खर्च हो सकते हैं।
अब कल्पना कीजिए कि आप अपने गेम को रिलीज़ के लिए धक्का दे रहे हैं, 30,000 डॉलर का भुगतान करें और प्रतीक्षा करें। और अचानक आप नोटिस करते हैं कि आपके कुछ खेल मूल्य सचमुच टूट गए हैं। मान लीजिए कि आप 50 सोने के लिए लोहे की सलाखों को खरीद सकते हैं और उन्हें 55 सोने के लिए बेच सकते हैं।
आप क्या करते हैं? यदि आपने उस सामान को हार्ड-कोडित किया है, तो आपको एक नया अपडेट / रिलीज़ संस्करण बनाना होगा, जिसे एक बार फिर से समीक्षा से गुजरना होगा, इसलिए सबसे खराब स्थिति में आप एक बार फिर से प्रमाणीकरण के लिए भुगतान करेंगे! मुझे यकीन है कि Ubisoft बुरा नहीं होगा, लेकिन अपने छोटे इंडी खेल डेवलपर जेब के लिए ... ouch!
लेकिन कल्पना कीजिए कि खेल कभी-कभार अद्यतन खेल परिभाषाओं के लिए जांच करेगा (जैसे जेएसएन फ़ाइल के रूप में)। आपका गेम बिना किसी नए अपडेट के किसी भी समय नवीनतम संस्करण को डाउनलोड और उपयोग कर सकता है। आप पुन: प्रमाणन या भुगतान किए गए किसी भी अन्य धन के बिना किसी भी समय उस असंतुलन / शोषण / बग को ठीक कर सकते हैं। बस कुछ मामूली डिजाइन निर्णय, आपको नहीं लगा कि यह इसके लायक है, बस आपको 5 अंकों की राशि बचाई गई है! है ना कमाल? :)
बस मुझे गलत मत समझो यह अन्य प्रकार के सॉफ़्टवेयर और प्लेटफ़ॉर्म पर भी लागू होता है। अपडेट की गई डेटा फ़ाइलों को डाउनलोड करना सामान्य रूप से मानक उपयोगकर्ता के लिए बहुत अधिक आसान और उल्लेखनीय है, फिर चाहे वह कोई खेल हो या किसी प्रकार का एप्लिकेशन या टूल। विंडोज में प्रोग्राम फाइल्स के तहत इंस्टॉल किए गए गेम की कल्पना करें। आपके अपडेटर को कुछ भी संशोधित करने के लिए व्यवस्थापक अधिकारों की आवश्यकता है और आप चल रहे कार्यक्रमों को संशोधित नहीं कर सकते। DDD के साथ आपका प्रोग्राम सिर्फ डेटा डाउनलोड करता है और उसका उपयोग करता है। खिलाड़ी को नोटिस भी नहीं हो सकता है कि कोई अपडेट है।