अपना खुद का निर्माण क्यों नहीं?
यदि आपके पास समय, धैर्य और सीखने की इच्छा है - आप हमेशा अपने स्वयं के स्क्रिप्टिंग इंजन को उन सभी विशेषताओं और सिंटैक्स के साथ विकसित करने का प्रयास कर सकते हैं जिनकी आपको आवश्यकता है।
लाभ
- आप कंप्यूटर विज्ञान के एक दिलचस्प हिस्से के बारे में जानेंगे।
- एक 'इन-हाउस' स्क्रिप्टिंग इंजन विकसित करके, यह आपको शुरू से अंत तक पूरा नियंत्रण देता है कि आप इंजन को ठीक उसी तरह से अनुमति दे सकें जो आपको चाहिए।
- यदि आपको बाद में सड़क के नीचे कोई बदलाव करने की आवश्यकता है, तो वे किसी और के बाहर और बाहर सीखने के बजाय, अपने खुद के कोडबेस के अंदर और बाहर जानने में कुछ आसान बना सकते हैं।
- आपको अपने इंजन को किसी और के पैच के साथ अद्यतित रखने के बारे में चिंता करने की आवश्यकता नहीं होगी।
नुकसान
समय। बहुत से लोगों के पास नहीं है। यदि आपको अभी कुछ चाहिए, तो पहले से मौजूद इंजन (जैसे पहले से सुझाए गए लोगों में से एक) को आज़माएँ।
स्पीड। बहुत सारे मौजूदा स्क्रिप्टिंग इंजन बहुत तेज़ हैं - एक कस्टम समाधान उतना तेज़ नहीं हो सकता है।
समुहआकार। बहुत सारे मौजूदा स्क्रिप्टिंग इंजनों में कोडबेस पर काम करने वाले लोगों की बड़ी टीमें होती हैं, चाहे वह निजी टीम हो या वैश्विक स्वयंसेवक हों, कोड के लिए कही जाने वाली चीज़ होती है जिसे कई अन्य लोगों द्वारा चेक और री-चेक किया जाता है।
एक स्क्रिप्टिंग इंजन को प्रभावी ढंग से खींचने के लिए प्रारंभिक योजना की एक निश्चित मात्रा की आवश्यकता होती है। बहुत सारे जमीनी कार्य करने की आवश्यकता है जो कि वास्तविक पटकथा इंजन के साथ बिल्कुल भी नहीं हो सकते हैं।
- आपके प्लेयरबेस / डेवलपर्स को आपके स्क्रिप्टिंग इंजन का आदी होना होगा। यह एक समस्या नहीं हो सकती है अगर सिंटैक्स और कार्यक्षमता लगभग अधिकांश आधुनिक स्क्रिप्टिंग इंजनों के समान है, लेकिन बस इसके बारे में पता होना चाहिए।
यह किसी भी तरह से एक विस्तृत सूची नहीं है। यदि आप पाते हैं कि किसी मौजूदा स्क्रिप्टिंग लैंग्वेज के बैक-एंड में बड़ी मात्रा में बदलाव किए जा रहे हैं, तो आप जो कार्यक्षमता चाहते हैं, उसे प्राप्त करने के लिए, IMO को संभवतः दूसरे इंजन की तलाश करनी चाहिए, जो आपकी आवश्यकताओं को अधिक निकटता से प्रस्तुत करता हो या सिर्फ अपना निर्माण करता हो।
मुझे लगता है कि लोगों को "आलस्य" और "पहिया का फिर से आविष्कार नहीं करना" का आनंद लेना चाहिए, लेकिन मुझे लगता है कि यह सीखने के बारे में कुछ कहा जाना चाहिए कि यह सामान कैसे किया जाता है। और एक विशिष्ट कार्यान्वयन संभवतः जेनेरिक कार्यान्वयन की तुलना में आपकी परियोजना के लिए बेहतर होने वाला है।
"C ++ में स्क्रिप्टिंग सिस्टम बनाना" उस पसंदीदा लेख (लेखों) को लगता है, जिसे लोग चर्चा करते समय साझा करते हैं: http://www.gamedev.net/reference/list.asp?categoryid=76