मैं खेल के विकास का अध्ययन कर रहा हूं और खेल बना रहा हूं।
मैं अपने खेलों में बहुत ओओपी का उपयोग करता हूं। उदाहरण के लिए, प्रत्येक मिसाइल जो गोली मारी जाती है वह एक Missile
वस्तु का एक उदाहरण है , और Missile
वस्तुओं की सूची में जोड़ा जाता है । खेल में प्रत्येक टैंक एक Tank
वस्तु है। आदि।
कार्यक्रम का पूरा डिजाइन इसी पर आधारित है। उदाहरण के लिए, Missile
वस्तुओं की एक सूची होने से मुझे हर फ्रेम पर मिसाइलों को स्थानांतरित करने, उन्हें खींचने आदि की Tank
अनुमति मिलती है और हर टैंक के लिए एक वस्तु का एक उदाहरण होने से मुझे प्रत्येक टैंक की जांच करने की अनुमति मिलती है अगर यह किसी चीज से टकराता है, आदि।
मेरे लिए यह कल्पना करना कठिन है कि एक गेम (जो कि पीएसी-मैन से अधिक जटिल है) को गैर-ओओ भाषा में कैसे प्रोग्राम किया जा सकता है। (पाठ्यक्रम के गैर-ऊ कार्यक्रमकर्ताओं के लिए कोई अनादर नहीं)। न केवल इसमें कितना समय लगेगा, बल्कि ज्यादातर इस बात के संदर्भ में है कि किसी गेम को इस तरह से कैसे डिजाइन किया जा सकता है।
मैं ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का उपयोग किए बिना गेम डिजाइन करने की कल्पना नहीं कर सकता, क्योंकि गेम-प्रोग्राम को कैसे डिज़ाइन किया जाए, इसकी मेरी पूरी समझ OOP पर आधारित है।
मैं पूछना चाहूंगा: आज, क्या कोई गेम है जिसे ओओपी का उपयोग करके क्रमबद्ध नहीं किया गया है, जो कि मैंने ऊपर वर्णित किया है? क्या कोई 'प्रोफेशनल' गेम हैं जो ओओपी को विकास प्रक्रिया में एक प्रमुख कारक के रूप में उपयोग नहीं करते हैं?
यदि हां, तो क्या आप मुझे इस बात का अंदाजा दे सकते हैं कि, उदाहरण के लिए, OOP के बिना, एक टैंक और N नंबर की मिसाइलों के बीच टकराव का पता कैसे लगाया जा सकता है?