याद रखें कि एमवीसी मूल रूप से पूरी तरह से एक जीयूआई वास्तुकला पैटर्न था। तो यह कोई आश्चर्य की बात नहीं है कि यह एआई, नेटवर्किंग, या जो कुछ भी अच्छी तरह से मैप नहीं करता है। लेकिन यहां इसका उपयोग करने के लिए अभी भी कुछ फायदे हैं। लेकिन कोड क्या प्राप्त करता है उतना महत्वपूर्ण नहीं है जितना कि यह श्रृंखला में बैठता है। सिर्फ इसलिए कि कुछ आंतरिक दिखता है, इसका मतलब यह नहीं है कि यह है, और इसलिए इस तरह गिना नहीं जाना चाहिए।
उदाहरण के लिए। यदि आप एक बॉट लिख रहे हैं, तो संभावना अधिक है कि आप अनिवार्य रूप से पात्रों को कुशल बनाने के लिए स्क्रिप्ट लिखेंगे। तो उस अर्थ में, स्क्रिप्ट इंटरफ़ेस पूर्व-मौजूदा नियंत्रक है, और आपकी स्क्रिप्ट पूरी तरह से बाहरी हैं। आप उच्च स्तर एआई लिखने के लिए मॉडल के पास कहीं भी नहीं जाते हैं ..
अब यदि आप मूल प्रोग्रामर थे, जिन्हें निम्न स्तर की एआई कार्यक्षमता लिखनी थी, जो कि खिलाड़ी इंटरैक्शन (उदाहरण के लिए) द्वारा ट्रिगर किया गया था। वहां घूमना शुरू करने के लिए कहीं पर क्लिक करना) या एक बॉट-स्टाइल स्क्रिप्ट द्वारा, तो आप मॉडल में लिख रहे होंगे।
यह किसी भी एक अवधारणा के बारे में अनजान प्रतीत हो सकता है जैसे 'एआई' कंट्रोलर के माध्यम से मॉडल से सभी तरह से फैलता है, और जो भी या जो भी नियंत्रक में हेरफेर करता है, ठीक उसी तरह होता है, लेकिन जब आप 2 मानचित्र करने का प्रयास करते हैं तो यह कैसे होता है एक दूसरे पर बहुत अलग अवधारणाएं। यह स्पष्ट है जब आप इसे डेवलपर के परिप्रेक्ष्य से देखते हैं जो गैर-खिलाड़ी पात्रों के लिए समान इंटरफेस पेश करने की कोशिश कर रहा है क्योंकि वे खिलाड़ी-पात्रों के लिए करते हैं - आखिर में एआई को उच्च स्तरीय निर्णय लेने के लिए शामिल करना होता है जो एक अभिनेता के बाहर होता है सिस्टम निम्न स्तर के कार्यान्वयन के अतिरिक्त, जो कि सिस्टम के भीतर दोनों खिलाड़ियों और गैर-खिलाड़ियों के लिए आम तौर पर मौजूद होगा।
एक गेम में मॉडल अपने स्वयं के राज्य को बदल सकता है, तो आपको नियंत्रक के माध्यम से जाने की आवश्यकता क्यों है? – Iain
यदि आप किसी अन्य मॉडल की स्थिति बदल रहे हैं तो आपको नियंत्रक की आवश्यकता है। यह ठीक है कि मॉडल अपने आंतरिक को बदल सकता है, लेकिन अन्य कोड को नियंत्रक के माध्यम से जाना चाहिए। उचित प्रतिक्रिया के लिए –