2012-02-16 8 views
7

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

को ध्यान में रखते: जावा सी ++ सी सी #

उत्तर

2

यदि आप टर्मिनल ग्राफिक्स करने की योजना बना रहे हैं, तो आप VT-100 टर्मिनल एस्केप कोड के लिए अपना स्वयं का रैपर फ़ंक्शन लिख सकते हैं, जो अन्य चीजों के साथ, अग्रभूमि और पृष्ठभूमि रंग बदल सकता है और कर्सर को ले जा सकता है। आपको बस इतना करना है कि उचित बचने के कोड लिखें।

http://www.termsys.demon.co.uk/vtansi.htm

इसके अलावा, जावा शायद सबसे आसान तरीका पार मंच हो सकता है, हालांकि यह स्पष्ट रूप से करता है की आवश्यकता होती है th0e लोगों को अपने खेल चल रहा है जावा रनटाइम स्थापित है है। सी और सी ++ काफी क्रॉस-प्लेटफॉर्म भी हो सकते हैं, यदि आप अपना कोड सावधानी से लिखते हैं, खासकर यदि आपके पास बहुत अधिक बाहरी निर्भरताएं नहीं हैं (जो टेक्स्ट-आधारित गेम के लिए आवश्यक नहीं होनी चाहिए)।

2

आप शायद PDCurses library में देखना चाहते हैं ... यह विभिन्न प्लेटफार्मों के एक नंबर का समर्थन करता है।

3

मुझे नहीं लगता कि एनसीआरएस के लिए एक मंच-स्वतंत्र विकल्प है। आपकी सर्वश्रेष्ठ शर्त विंडोज के लिए यूनिक्स सिस्टम और pdcurses के लिए ncurses का उपयोग करना होगा। चूंकि एपीआई काफी हद तक समान हैं, इसलिए आप उम्मीद करते हैं कि बहुत अधिक डुप्लीकेट कोड समाप्त नहीं होगा - यहां कुछ और #ifdef एस यहां और वहां हैं।

+0

क्या पीडीसीआरएस का एक्स 11 संस्करण आपको दोनों प्लेटफार्मों पर एक ही लाइब्रेरी का उपयोग करने की अनुमति नहीं देगा? – Jason

+0

@ जेसन यदि आप टर्मिनल आधारित नहीं चाहते हैं (जो ओपी शीर्षक के अनुसार करता है)। एक्स 11 संस्करण टर्मिनल पर नहीं, अपनी खिड़की में चलाएगा। – sepp2k

+0

टर्मिनल स्वयं आमतौर पर एक एक्स 11 ऐप है ... मैं जानबूझकर असहमत होने की कोशिश नहीं कर रहा हूं, लेकिन मुझे नहीं लगता कि ऐप की "उपस्थिति" में बहुत अंतर आएगा जब तक वह खेल नहीं खेलना चाहता लिनक्स/यूनिक्स पर वास्तविक पाठ-केवल टर्मिनल मोड में। – Jason