क्या कोई ऐसी रूपरेखाएँ हैं जो मुझे लिनक्स पर C # में गेम लिखने की अनुमति देती हैं? [बन्द है]


10

मैं XNA के विकल्प की तरह कुछ ढूंढ रहा हूं - मुझे परवाह नहीं है कि यह एक 2 डी या 3 डी इंजन है। ऐसा इसलिए नहीं है क्योंकि मैं विंडोज को नापसंद करता हूं या माइक्रोसॉफ्ट विरोधी हूं; यह इसलिए है क्योंकि मुझे लिनक्स चलाना पसंद है, लिनक्स में कोड पूरी तरह से (C # के लिए मैं मोनो का उपयोग करता हूं, जाहिर है), और किसी भी तरह से वास्तव में XNA में प्रोग्रामिंग का समर्थन करने के लिए कोई हार्डवेयर नहीं है, सिर्फ इसलिए कि मेरा वीडियो कार्ड 6 साल पुराना है। मेरे पास DirectX 10 के लिए विंडोज 7 / Vista सीडी भी नहीं है।

इस प्रकार, खेल के विकास के लिए मैं पाषाण युग में फंस गया हूं। फिर भी, मुझे C # बहुत पसंद है और इस वजह से इसे एक भाषा के रूप में छोड़ने से नफरत होगी।

क्या मै कुछ कर सकता हुं?


13
मुझे नफरत है जब एक जवाब इतनी तेजी से उठाया जाता है। यह पोस्ट किए जाने के लिए अधिक या अधिक विस्तृत उत्तरों के लिए समय नहीं छोड़ता है।
AttackingHobo

6
@AttackingHobo यदि आपके पास प्रस्ताव करने के लिए एक अधिक विस्तृत उत्तर है, तो हर तरह से आगे बढ़ें।
जोनाथन कोनेल

1
@ जोनाथन समस्या पहला जवाब नियमित रूप से सबसे अच्छा नहीं है। वास्तव में यह अक्सर कम से कम शोध या कम से कम सोचा जा सकता है। एक कारण है कि हमारे पास पहले जवाब देने और सही होने के लिए एक रजत बिल्ला है - यह एक उपलब्धि है, या एक मृत प्रश्न का उत्तर देने के लिए एक इनाम है।
doppelgreener 23

@ जोनाथन कोनेल मैं पहले से ही एक सप्ताह से अधिक के लिए कुछ इसी तरह का शोध कर रहा हूं। मुझे कुछ अलग उम्मीदवार मिले हैं, लेकिन मैं वास्तव में उनका उपयोग करना चाहता हूं, और देखें कि वास्तव में क्या व्यवहार्य हैं। बस सवाल को Google में टाइप करना और आँख बंद करके कुछ लिंक को पोस्ट करना क्योंकि जवाब देना बहुत मददगार नहीं है।
अटैकिंगहोबो

अरे @AttackingHobo, अपने उम्मीदवारों को पोस्ट करना आपके लिए अच्छा होगा, क्योंकि मैं 5 साल के लिए निष्क्रिय ब्याज से बाहर कुछ के लिए देख रहा हूँ। उस समय से मैं केवल इरलेविच रैपर और प्रबंधित ओग्रे रैपर को सही तरीके से काम कर सकता हूं, और मुझे यह पसंद नहीं है: इरक्लिच्ट छोटी गाड़ी थी, लेकिन निश्चित रूप से निश्चित है, और प्रबंधित ओग्रे के लिए यह नियोक्सिस चुना जाना बेहतर होगा। शायद आप कुछ अच्छा पाने के लिए भाग्यशाली थे जो मुझे याद आया, मैं सब के बाद सिर्फ एक आदमी हूं, इसलिए इसे साझा करना बहुत अच्छा होगा :)
EnoughTea

जवाबों:


9

मुझे डर है कि C # -बेड क्रॉस-प्लेटफॉर्म फ्रेमवर्क की दुनिया में XNA के पूर्ण विकल्प के रूप में ऐसी कोई चीज नहीं है। मोनॉक्सना लंबे समय से मृत है, और बहुत कम अन्य क्रॉस-प्लेटफ़ॉर्म टूल अपनी पसंद की भाषा के रूप में सी # का उपयोग करते हैं।

हालाँकि, जल्द ही iOS और Android पर XNA का यह पोर्ट बहुत ही आशाजनक है: ExEn । हालांकि आवश्यकताओं के बारे में पता नहीं है।

चूंकि आपने "इंजन" शब्द का उपयोग किया है इसलिए आप कुछ अधिक जटिल चाहते हैं। मैं केवल एक सस्ते पूर्ण-सी-सी # इंजन को याद कर सकता हूं जो लिनक्स पर चल सकता है और इसमें बहुत क्षमाशील हार्डवेयर आवश्यकताएं हैं: NeoAxis

हालाँकि, यदि आपका प्राथमिक लक्ष्य 2 डी गेम है, तो आप इस छोटे क्रॉस-प्लेटफ़ॉर्म गेम लाइब्रेरी की जाँच कर सकते हैं: एजेटलिब । दो साल पहले यह कुछ हद तक छोटी गाड़ी का उपयोग करने के लिए अच्छा था, शायद अब चीजें बेहतर हैं।

वैसे भी, अगर कुछ और विफल रहता है, तो आप हमेशा OpenTK या SDL.Net के माध्यम से SDL के साथ OpenGL का उपयोग कर सकते हैं ।


3
बस एक नोट - Exen हमारे बहुत ही एंड्रयू रसेल द्वारा बनाए रखा है !
ब्लूराजा - डैनी Pflughoeft

1
-1। जबकि एक्सईएन उपयोगी और दिलचस्प लगता है, यह एक्सएनएक्सएक्स के लिए एक वैकल्पिक संगत विकल्प नहीं है। "2 डी या 3 डी इंजन" ग्राफिक्स इंजन का जिक्र करता है।
अटैकिंगहोबो

मोनोमेग कई वर्षों तक विकास में था और प्रगति हाल ही में अच्छी लग रही है, लेकिन इस वसंत में इसके साथ अपने अनुभव को याद करते हुए, मुझे एक्सन में अधिक विश्वास है। यदि यह थोड़ा अच्छा आर्किटेक्चर होगा, तो मोनोटेक को ओपनटेक के साथ बदलना बहुत संभव होगा।
17

2D के लिए, यहां तक ​​कि GTK # विचार करने का एक विकल्प हो सकता है।
जॉर्ज एडिसन

20

जब आप पोर्ट का उपयोग कर सकते हैं तो एक विकल्प की तलाश क्यों करें?

"मोनोमेग XNA 4.0 फ्रेमवर्क का एक ओपन ओपन कार्यान्वयन है। यह मोनो कंपाइलरों की उत्कृष्ट श्रेणी पर बनाया गया है और यह मोनोऑच (iOS), एंड्रॉइड के लिए मोनो (एंड्रॉइड), मोनोमाक (मैक एक्स), विंडोज के लिए मोनो और के साथ संगत है। अब लिनक्स!

हमारा लक्ष्य विंडोज़ और विंडोज फोन 7 पर एक्सएनए डेवलपर्स को अपने गेम को आईओएस / एंड्रॉइड / मैक ओएस एक्स / विंडोज / लिनक्स और वीजा वर्सा में न्यूनतम परेशानी के साथ अनुमति देना है। "

http://monogame.codeplex.com

https://github.com/mono/MonoGame


2

सॉफ्टवेयर प्रतिपादन के लिए 2 पुस्तकालय अच्छे:

  1. SDL (C / C ++) या SDL.NET, चूंकि वे OLD हार्डवेयर के लिए बनाए गए हैं और यदि आप अपने हार्डवेयर को बाद में अपग्रेड करना चाहते हैं, तो वे OpenGL का उपयोग कर सकते हैं। SDL डेस्कटॉप सिस्टम के लिए पूरी तरह से क्रॉस-प्लेटफॉर्म है।
  2. Allegro विशेष ग्राफिक्स हार्डवेयर की आवश्यकता के बिना व्यक्तिगत रूप से पिक्सेल को पुश करने के लिए एक और पुराने स्कूल पुस्तकालय अच्छा है।

मैं Allegro को एक पिक्सेल धक्का दृष्टिकोण से अधिक शक्तिशाली उंगली करता हूं, लेकिन मुझे नहीं लगता कि यह एसडीएल की गतिविधि के समान स्तर को देखता है, और जबकि एसडीएल को अपने लेखक द्वारा अद्यतित रखा जाता है, मुझे लगता है कि यह एल्लेग्रो के साथ बहुत कम मामला है।


-1: इस वर्ष Allegro संस्करण 5 सामने आया, और इसमें नियमित अपडेट हैं। इसलिए ... मुझे पता नहीं है कि आप किस बारे में बात कर रहे हैं। इसके अलावा, SFML का कोई उल्लेख क्यों नहीं किया गया?
निकोल बोल

मेरा अनुभव Allegro 4 के साथ था, वैसे। "इसके अलावा, SFML का कोई उल्लेख क्यों नहीं है?" - क्या मैं हर पुस्तकालय का उल्लेख करने के लिए कुछ दायित्व के तहत हूं, जिनमें मुझे कोई दिलचस्पी / अनुभव नहीं है? डेन या विजिल ने एसएफएमएल का उल्लेख क्यों नहीं किया? शायद इसलिए कि वे नहीं चाहते थे? आपको अपने -1 को और सही ठहराने की कोशिश करने की जरूरत नहीं है।
इंजीनियर

1

आप एएनएक्स की जांच कर सकते हैं:

ANX.Framework एक ढांचा है जो Microsoft के XNA फ्रेमवर्क 4.0 के साथ स्रोत के अनुकूल है। स्रोत संगतता का मतलब है, कि आप एक XNA गेम प्रोजेक्ट को "ट्रांसलेट" कर सकते हैं, ताकि वह ANX गेम प्रोजेक्ट बन जाए। Microsoft.XNA.Framework से ANX.Framework तक सभी नामस्थानों को बदल दिया जाएगा। ANX का लाभ बस इतना है कि आप RenderSystem, InputSystem और AudioSystem को स्वैप करने में सक्षम हैं। इस सिस्टम की अदला-बदली करके आप DirectX9 का उपयोग करके अपने गेम को चलाने के लिए अधिक सीमित नहीं हैं, जो कि XNA उपयोग कर रहा है। एएनएक्स एक डिफ़ॉल्ट के रूप में डायरेक्टएक्स 10 रेंडरसिस्टम के साथ आता है। एक DirectX 11, DirectX 11.1 और एक OpenGL 3 रेंडरसिस्टम इस समय विकास में है। यह आपके गेम को लिनक्स और अन्य प्लैटफॉर्म पर चलाने के लिए संभव बनाता है जो ओपनस्पेल आदि द्वारा समर्थित हैं बस नामस्थानों को स्वैप करके।

~ कोडप्लेक्स साइट: http://anxframework.codeplex.com/

यह अभी भी भारी विकास के अधीन है, लेकिन अधिकांश बुनियादी XNA सुविधाओं को लागू किया गया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.