वीडियो गेम लेवल जनरेटर का विकास: कैसे बड़े भाषा मॉडल अमूर्तताओं को खोलते हैं

30 अगस्त 20268 बार देखा गया

शोधकर्ताओं ने संपूर्ण प्रोग्राम स्तर पर विकासवादी खोज लागू की: LLM चार खेलों के लिए Python जनरेटर बनाते और बेहतर करते हैं। नया CAD तंत्र सफल प्रिमिटिव्स को एक साझा मॉड्यूल में एकत्र करता है, और यह प्रत्येक परीक्षण परिदृश्य में अंतिम फिटनेस को उल्लेखनीय रूप से बढ़ाता है।

वीडियो गेम लेवल जनरेटर का विकास: कैसे बड़े भाषा मॉडल अमूर्तताओं को खोलते हैं

गेम वर्ल्ड जनरेशन: क्यों लेवल की जगह ले रहे हैं जनरेटर

आम तौर पर, जब गेम कंटेंट के ऑटोमैटिक निर्माण की बात होती है, तो एक न्यूरल नेटवर्क की कल्पना की जाती है जो अलग-अलग लेवल बनाता या असेंबल करता है। लेकिन एक और भी कट्टरपंथी दृष्टिकोण है: भाषा मॉडल को खुद लेवल नहीं, बल्कि प्रोग्राम लिखने के लिए कहना, जो उन लेवल को जनरेट करते हैं। यह बदलाव छोटा लगता है, लेकिन असल में यह पूरी ऑप्टिमाइज़ेशन प्रक्रिया को बदल देता है: अनगिनत मैप वेरिएंट्स को आज़माने के बजाय, हम खुद एल्गोरिदम को विकसित कर सकते हैं — और ज़रूरी गुणों वाले लेवल के पूरे परिवार प्राप्त कर सकते हैं।

ऐसा विकास जिसमें कोड म्यूटेट होता है

एक नए शोध में, जिसे IEEE Conference on Games 2026 में प्रकाशन के लिए स्वीकार किया गया है, लेखकों ने इस विचार को चार क्लासिक गेम्स पर परखा: «सोकोबान», «ज़ेल्डा», «डेंजरस डेव» और «लोड रनर»। विकास का हर रन Python में लिखा एक पूरा लेवल जनरेटर था, और म्यूटेशन तथा क्रॉसओवर ऑपरेटरों की भूमिका एक बड़े भाषा मॉडल ने निभाई। यानी, अलग-अलग मैप नहीं, बल्कि पूरे प्रोग्राम पीढ़ी-दर-पीढ़ी बदलते रहे। यह प्रोसीजरल जनरेटर के स्पेस में खोज करने की अनुमति देता है, न कि केवल विशिष्ट आर्टिफैक्ट्स के स्पेस में — और ऐसे समाधान खोजने की, जो एक साथ कई लेवल पर लागू होते हैं।

हालाँकि, इस दृष्टिकोण की एक कमज़ोरी है: प्रोग्राम जल्दी ही बड़े हो जाते हैं, और कोड के उपयोगी हिस्से यादृच्छिक बदलावों के बीच खो जाते हैं। इसे ठीक करने के लिए, लेखकों ने Continual Abstraction Discovery (CAD) नामक एक तंत्र का प्रस्ताव रखा — अब्स्ट्रैक्शन की निरंतर खोज।

CAD विकास में कैसे मदद करता है

CAD का विचार यह है कि विकास के दौरान उच्च फिटनेस वाले प्रोग्रामों से सफल प्रिमिटिव्स को निकालकर एक अलग सहायक मॉड्यूल में जमा किया जाए। यह मॉड्यूल आने वाली पीढ़ियों के लिए एक साझा «लाइब्रेरी» बन जाता है। इस तरह, उपयोगी पैटर्न दोबारा खोजे नहीं जाते और म्यूटेशन से मिटते नहीं — वे जमा होते हैं और आगे उपयोग होते हैं।

यह समझने के लिए कि यह कितना प्रभावी है, शोधकर्ताओं ने 2×2 मैट्रिक्स के साथ एक प्रयोग किया: CAD के साथ और बिना CAD के रन, साथ ही एक फिक्स्ड डोमेन API तक पहुँच के साथ और बिना पहुँच के रन की तुलना की गई। कुल 160 पूर्ण विकासवादी रन किए गए, और प्रयोग के प्रत्येक सेल में — कम से कम दस रन, प्रत्येक 50 पीढ़ियों के। यह निष्कर्षों के लिए एक काफी गंभीर सांख्यिकीय आधार है।

अब्स्ट्रैक्शन वास्तव में काम करते हैं

परिणाम स्पष्ट थे: CAD ने सभी आठ तुलनाओं में औसत अंतिम सर्वश्रेष्ठ फिटनेस में सुधार किया — सभी चार गेम्स में और API के दोनों वेरिएंट्स के लिए। साथ ही, विकास के दौरान बनाई गई «लाइब्रेरीज़» का अधिकांश बाद के प्रोग्रामों द्वारा सक्रिय रूप से उपयोग किया गया। दिलचस्प बात यह है कि गेम और रन की शर्तों की परवाह किए बिना, CAD ने बार-बार एक ही यूटिलिटीज़ को फिर से खोजा: लेवल वैलिडिटी की जाँच, पहुँच की जाँच और स्ट्रक्चरल प्रिमिटिव्स। यह बताता है कि ऐसे अब्स्ट्रैक्शन किसी विशेष कार्य की आकस्मिकता नहीं हैं, बल्कि गेम कंटेंट जनरेशन के लिए मौलिक निर्माण खंड हैं।

व्यवहार में इसका क्या मतलब है

व्यावहारिक दृष्टिकोण से, निष्कर्ष एक सरल विचार का समर्थन करते हैं: यदि हम चाहते हैं कि भाषा मॉडल अच्छे प्रोसीजरल जनरेटर बनाएं, तो हमें न केवल «अच्छे» प्रोग्रामों को प्रोत्साहित करना होगा, बल्कि विकास को ज्ञान जमा करने का एक तरीका भी देना होगा। CAD ठीक यही करता है — यह विकासवादी खोज को एक ऐसी प्रक्रिया में बदल देता है जो धीरे-धीरे अपना खुद का डोमेन बनाती है। हर बार शून्य से शुरू करने के बजाय, मॉडल पहले पाए गए समाधानों से सीखता है और विश्वसनीय बिल्डिंग ब्लॉक्स बनाता है।

बेशक, क्लासिक 2D गेम्स पर प्रयोग — यह केवल शुरुआत है। लेकिन अगर यह दृष्टिकोण स्केलेबल है, तो हम ऐसे जनरेटर देख सकते हैं जो पूरी शैलियों या अप्रत्याशित गेम मैकेनिक्स का निर्माण करते हैं। और तब लेवल का विकास अंततः कंटेंट की खोज से विचारों के विकास में बदल जाएगा — जो प्रोग्रामों की भाषा में लिखे गए हैं।

अक्सर पूछे जाने वाले प्रश्न

समान सामग्री

सभी सामग्री
वीडियो गेम लेवल जनरेटर का विकास: कैसे बड़े भाषा मॉडल अमूर्तताओं को खोलते हैं