2009-12-02 12 views
11

यह कुछ हद तक अजीब सवाल है।सी # स्क्रिप्टिंग भाषा

मैं एक्सएनए के लिए निर्मित मॉडलिंग गेम के लिए एक स्क्रिप्टिंग भाषा प्रदान करना चाहता हूं। अगर मैं पीसी के लिए इन खेलों को निपटा रहा था तो मैं रनटाइम पर संकलित सी # फाइलों का उपयोग करने में सक्षम होगा (स्क्रिप्ट के रूप में reflection.emit का उपयोग करके) और यह ठीक होगा - गेम को संशोधित करने का एक अच्छा आसान तरीका। हालांकि, .NET कॉम्पैक्ट फ्रेमवर्क (जो एक्सबॉक्स प्रदान करता है) reflection.emit का समर्थन नहीं करता है, तो मैं इसे एक स्क्रिप्टिंग भाषा कैसे लिख सकता हूं?

  1. वहाँ किसी भी परियोजनाओं पहले से ही इस
  2. रहे हैं वहाँ किसी भी अच्छे संसाधन करने के लिए इस
  3. क्या सबसे अच्छा भाषा का चयन करने के लिए किया जाएगा अपने ही परियोजना शुरू करने के लिए कर रहे हैं? यह गेम स्क्रिप्टिंग के लिए है, इसलिए यह काफी छोटी भाषा हो सकती है, क्योंकि यह काफी कुशल और
+2

असल में, प्रतिबिंब। प्रवेश आपको ** सी # कोड संकलित करने की अनुमति नहीं देता है। क्या आप कोडडॉम के बारे में बात कर रहे हैं? –

+0

ऐसा प्रतीत होता है कि मैं करता हूं। क्या कॉम्पैक्ट फ्रेमवर्क पर कोडडॉम उपलब्ध है? – Martin

उत्तर

5

मुझे पता है कि यह एक पुराना सवाल है लेकिन मुझे पहले इसी तरह की आवश्यकताएं थीं और मुझे Managed Scripting पता चला। ऐसा लगता है कि यह XNA खेलों में स्क्रिप्टिंग की समस्या को हल करने के लिए शुरू में विकसित किया गया है, इसलिए यह भी बेहतर है।

वेबसाइट से:

प्रबंधित स्क्रिप्टिंग इंजन

प्रबंधित पटकथा उनके समाधान में एक स्क्रिप्टिंग इंजन को लागू करने की आवश्यकता होगी, डेवलपर्स के लिए एक त्वरित और आसान समाधान प्रदान करता है। प्रबंधित स्क्रिप्टिंग एक सीधी आगे स्क्रिप्ट इंजन के साथ आता है जो फ्लाई पर & इंस्टेंस स्क्रिप्ट को संकलित कर सकता है, मेमोरी में असेंबली या हार्ड ड्राइव पर स्थानीय रूप से उत्पन्न कर सकता है, और गतिशील रूप से चलने वाले तरीकों और रनटाइम के दौरान गुणों तक पहुंचने की अनुमति देता है। मैनेज्डस्क्रिप्टिंग विंडोज विस्टा, एक्सपी, लिनक्स, एक्सबॉक्स 360 और माइक्रोस्कोफ्ट ज़्यून प्लेयर पर चलती है, जिसमें स्क्रिप्ट्स या तो रूबी, पायथन और जेस्क्रिप्ट के लिए समर्थन जोड़ने की योजना के साथ विज़ुअल बेसिक या सी # का उपयोग करके लिखा गया है।

मैंने इसे अपने आप में गहराई से नहीं देखा है, लेकिन ऐसा लगता है कि हम क्या चाहते हैं।

+0

जावास्क्रिप्ट दृष्टिकोण भगवान देख रहा था, लेकिन प्रकार सुरक्षा के साथ तकनीकी मुद्दों यह डूब गया है, इसलिए इस नए दृष्टिकोण मैं कोशिश करने जा रहा हूँ है लेता है। क्या आपके पास एक ब्लॉग है जहां आप नियमित रूप से अपडेट करते हैं या कुछ करते हैं? मुझे इस पुस्तकालय के साथ आपकी प्रगति पर एक टैब रखना अच्छा लगेगा। – Martin

+0

अच्छा पता करने के लिए: 2 सेकंड – Dan7

+0

ठीक है, मेरे पास martindevans.appspot.com/blog पर एक ब्लॉग है लेकिन मैं इसे नियमित रूप से अपडेट नहीं करूँगा। यह इस समय वास्तव में बुरा लग रहा है क्योंकि मैं आम तौर पर uni को आवागमन ट्रेन पर ब्लॉग पोस्ट लिखते हैं, तो क्रिसमस की छुट्टियों प्रविष्टियों के बीच सामान्य से अधिक और भी अधिक बड़ा अंतर को छोड़ दिया है! – Martin

6

Lua अक्सर गेम स्क्रिप्टिंग के लिए उपयोग किया जाता है। उदाहरण के लिए वॉरक्राफ्ट की दुनिया इसे अपने सभी आधुनिक निर्माताओं के लिए प्रदान करती है।

इसके अलावा इन साइटों पर एक नज़र डालें:

  1. C++
  2. C#
+1

हां, लेकिन क्या LUA के लिए शुद्ध सी # दुभाषिया है? जहां तक ​​मुझे पता है :( – Martin

+0

http://www.gamedev.net/reference/articles/article2275।एएसपी – Carra

+0

ऊह कि सकारात्मक लग रहा है, तो आप उत्तर में संपादित कर सकते हैं तो मैं आपको वोट दें कर सकते हैं? – Martin

2

मैं this related SO question को इंगित करना चाहते हैं, एक विकल्प के रूप जावास्क्रिप्ट जोड़ने। कुछ के लिए, जावास्क्रिप्ट लुआ से अधिक परिचित होगा।

+0

यह काफी एक अच्छा बिंदु वास्तव में है, मैं कभी नहीं सोचा था चाहते हैं कि – Martin

+0

इस पथ हम के लिए जा रहे हैं है। आपकी मदद के लिए धन्यवाद: डी – Martin

+0

कि बस बहुत अच्छा है। मेरा सौभाग्य! –

0

आप वीएसटीए में देखना चाहते हैं, यह सी # या वीबी.Net प्रदान करता है। मैं रनटाइम संकलन के बारे में नहीं जानता।

+1

वीएसटीए क्या? कृपया कुछ लिंक या अधिक संदर्भ प्रदान करें। साथ ही, क्या यह Xbox पर काम करता है? –

+0

MMK prolly का मतलब है अनुप्रयोगों के लिए दृश्य स्टूडियो उपकरण (http://en.wikipedia.org/wiki/Visual_Studio_Tools_for_Applications) – Zano

+2

चलो। Google -> वीएसटीए। डी – tjmoore

संबंधित मुद्दे