एक स्क्रिप्ट आमतौर पर कोड का एक टुकड़ा होता है जो आपके कोर इंजन के बाहर चलता है। यह आमतौर पर पाठ फ़ाइलों के भीतर निहित होता है जहाँ भी आप उन्हें रखना पसंद करते हैं। फिर इसे आमतौर पर इंजन द्वारा लोड किया जाता है, पार्स किया जाता है, और रनटाइम पर निष्पादित किया जाता है।
आम तौर पर ऐसा होता है कि आप जिस भी भाषा का उपयोग करते हैं (उदाहरण के लिए Lua, Angelscript), इस भाषा में आमतौर पर कुछ सुविधाएं होती हैं जो इंजन प्रोग्रामर को इंजन-फ़ंक्शन या यहां तक कि वर्तमान में चल रहे "स्क्रिप्टिंग इंजन" के उदाहरण के लिए संपूर्ण कक्षाओं को सक्षम करने में सक्षम बनाती हैं। ।
उदाहरण के लिए (पूरी तरह से मूर्खतापूर्ण उदाहरण, लेकिन सिर्फ इस बिंदु को प्राप्त करने के लिए) आपके गेम कोड में एक सार्वजनिक फ़ंक्शन हो सकता है जो कहीं और लाश पैदा करता है:
void SpawnZombie(int x, int y, int hp /* whatever else */)
{
//...
}
आपके द्वारा अब उपयोग की जाने वाली स्क्रिप्टिंग भाषा आपको इस फ़ंक्शन को उस स्क्रिप्टिंग पार्सर के लिए उजागर करने में सक्षम बनाती है जो चल रहा है। इसका प्रभावी रूप से मतलब है कि आप एक टेक्स्ट फ़ाइल खोल सकते हैं, "स्पॉन्ज ज़ोंबी (200,300,1337)" लिख सकते हैं और एक बार जब आपका इंजन कोड निष्पादित करता है, तो एक ज़ोंबी उस स्थान पर स्पॉन करेगा।
अन्य जवाब पहले से ही अच्छे उदाहरणों के एक जोड़े को सूचीबद्ध करते हैं कि यह कैसे उपयोग किया जाता है, लेकिन वे एक बिंदु छोड़ते हैं जो मुझे बहुत महत्वपूर्ण लगता है:
इस प्रकार की स्क्रिप्ट रनटाइम के दौरान गेमप्ले या टेस्ट गेमप्ले को बहुत आसान बनाती हैं।
मान लीजिए कि आप नक्शे में एक ज़ोंबी रखने का सही तरीका जानना चाहते हैं, ताकि एक बार इसे खोजने के बाद खिलाड़ी पर अधिकतम डर प्रभाव हो। स्क्रिप्टिंग समर्थन के बिना, आपको आवेदन से बाहर निकलना होगा, कोड में कुछ मैजिक नंबरों को बदलना होगा, इसे फिर से लिखना और परीक्षण करना होगा।
स्क्रिप्टिंग समर्थन के साथ (आपको पहले से ही रनटाइम के दौरान पाठ में प्रवेश करने का कुछ तरीका है, उदाहरण के लिए डिबग कंसोल), आप बस "स्पॉन्जॉम्बी (333,444,555)" टाइप करें और देखें कि यह कैसा दिखता है।
उसी तरह से आपके लिए हथियार, वाहन, अलग-अलग मानचित्र लोड करना, खेल आदि में कुछ चीजों के मूल्यों को बदलना, दुश्मनों को भड़काना संभव हो सकता है क्योंकि आप उस हिस्से को प्राप्त करने में समय बर्बाद नहीं करना चाहते हैं जो होना चाहिए परीक्षण आदि
यह आपको अधिक जटिल खेलों में कई गुना अधिक बचाएगा।