2009-08-27 18 views
6

मैं यह जानने का प्रयास कर रहा हूं कि मुझे किस गेम इंजन का उपयोग करना चाहिए? अभी मैं टोक़, शिव और एकता से चुनने की कोशिश कर रहा हूं। मैं सी # और उद्देश्य सी सीख रहा हूं, इसलिए मैं आईफोन गेम, कुछ विंडोज गेम्स और संभवतः एक्सबॉक्स गेम एक्सबॉक्स के लिए विकसित कर सकता हूं।मुझे किस गेम इंजन का उपयोग करना चाहिए?

उद्देश्य सी, सी #, और डिजाइनिंग और कोडिंग गेम सीखने के लिए भी कोई सुझाव?

+5

यदि आप प्रोग्रामिंग नहीं जानते हैं तो आपको इसे सीखने से शुरू करना चाहिए। प्रोग्रामिंग सीखने के लिए गेम इंजन खरीदने का कोई मतलब नहीं है और जब आप इसे सीख चुके हैं तो यह गेम इंजन शायद पुराना हो जाएगा। और आईएमओ आपको पहले एक तकनीक पर ध्यान देना चाहिए, एक ही समय में आईफोन और एक्सबॉक्स/विंडोज गेम विकसित करने की कोशिश न करें। एक्सएनए के बारे में अच्छी बात यह है कि आप एक ऐसा गेम बना सकते हैं जो एक्स 360 और विंडोज पीसी दोनों पर काम करेगा, इसलिए यदि यह आपका रास्ता है तो आपको शायद उस तकनीक में दिलचस्पी लेनी चाहिए। – RaYell

+0

हाँ, लेकिन मैं यह पता लगाने की कोशिश कर रहा हूं कि भविष्य में –

+0

भविष्य के लिए सबसे अच्छा क्या होगा;)। – Dykam

उत्तर

3

भविष्य के लिए सबसे अच्छी बात यह है कि राययल ने अपनी टिप्पणी में क्या कहा। एक चीज़ से शुरू करें, इसे सीखें, और किसी और चीज पर जाने से पहले इसे अच्छी तरह से सीखें। यदि आप एक बार में आधा दर्जन चीजें लेने की कोशिश करते हैं, तो आपके पास उन सभी में विस्तृत सतह ज्ञान होगा, लेकिन इनमें से किसी भी तकनीक के साथ कुछ भी उपयोगी करने के लिए पर्याप्त गहराई नहीं है।

गहराई- पहली बार जब प्रोग्रामिंग सीखने की बात आती है तो पहली बार। ;)

+0

हाँ, लेकिन मुझे पता होना चाहिए कि मेरे आईफोन के लिए कौन सा इंजन जल्द ही –

+0

है यदि आपने पहले कभी प्रोग्राम नहीं किया है, तो आप आईफोन के लिए गेम लिखने में सक्षम होने से बहुत दूर हैं। ऐसा लगता है कि उद्देश्य-सी वह भाषा है जिसे आप सीखना चाहते हैं ... मैं वहां से शुरू करूंगा, और उस पर प्लग करूँगा और गेम लिखने के लिए अतिरिक्त ढांचे को सीखने से पहले अपने बेल्ट के नीचे कुछ ठोस समझ प्राप्त करूंगा। – jrista

+0

अच्छी तरह से मुझे सी पता है और बस उद्देश्य सी –

0

आईफोन के लिए विकास करते समय आपके पास कोई विकल्प नहीं है। आपको ऐप्पल आईफोन एसडीके का उपयोग करना होगा। मुझे लगता है कि आपको सी (मुझे लगता है) में प्रोग्रामिंग की आवश्यकता है।

इसी तरह, यदि आप एक्सबॉक्स के लिए विकास कर रहे हैं (और आपके पास कॉर्पोरेट एक्सबॉक्स एसडीके नहीं है जो वास्तविक गेम स्टूडियो खरीदते हैं), तो आपको एक्सएनए का उपयोग करने की आवश्यकता होगी। आप एक्सएनए फ्रेमवर्क (फ्री एनवायरनमेंट और फ्रेमवर्क) का उपयोग कर सकते हैं, लेकिन आपको सी # (या VB.NET हालांकि आधिकारिक तौर पर केवल सी #) सीखना होगा। एक्सएनए का उपयोग करने से आपको विंडोज वातावरण के लिए गेम बनाने की सुविधा मिलती है।

मुझे लगता है कि आपको शायद एक्सएनए या आईफोन एसडीके में कूदने से पहले कुछ सरल से शुरू करना चाहिए। यहां तक ​​कि वीबीएनईटी (वीएस एक्सप्रेस फ्री) जैसी कुछ चीजों का उपयोग करने से एक साधारण गेम के लिए विंडोज़ फॉर्म ऐप जैसे टिक-टैक-टो एक अच्छा प्रारंभिक बिंदु होगा।

ऐसा लगता है कि आपको इन सभी वातावरणों तक पहुंचने के लिए एक अलग भाषा और एक अलग ढांचा/एसडीके सीखने की आवश्यकता है, इसलिए मैं एक चुनने की कोशिश करता हूं और सीखने की कोशिश करता हूं कि आप कई चीजों को सीखने से पहले। चूंकि सी # और वीबी.नेट (और एक्सएनए) सभी स्वतंत्र हैं, नि: शुल्क ट्यूटोरियल और मुफ्त विकास वातावरण हैं (और आप शायद विंडोज का उपयोग कर रहे हैं, इसलिए आपके पास आवश्यकताएं हैं) तो मैं पहले इन चीजों में से किसी एक को आजमाने की सलाह दूंगा। इस तरह, आप देख सकते हैं कि क्या आप वास्तव में ऐसा करना चाहते हैं। बिल्डिंग गेम (और सॉफ़्टवेयर) एक आसान काम नहीं है, इसलिए सुनिश्चित करें कि आप बहुत सारे शोध करते हैं और गेम प्रोग्रामिंग में कूदने से पहले मूलभूत सिद्धांत सीखते हैं।

+0

सीखना शुरू किया है, मुझे पहले से ही सी और बहुत सी उद्देश्य सी पता है। आप ipohne ऐप के लिए एक इंजन प्राप्त कर सकते हैं और वहां अपना गेम डिज़ाइन कर सकते हैं और मैं इसे कोड भी कोड कर सकता हूं। आखिरकार, एक्सबॉक्स के लिए, मुझे लगता है कि मैं उस पर लटका जा रहा हूं। धन्यवाद –

+0

इसके अलावा, बस ध्यान दें। एक्सएनए एक गेम इंजन नहीं है। यह एक ढांचा है। टोक़ एक गेम इंजन होगा। आईफोन एसडीके या तो एक इंजन इंजन नहीं है। –

1

यदि आप आईफोन और एक्सएनए दोनों के लिए जाना चाहते हैं तो मैं आपके इंजन के रूप में Torque के साथ जाने पर विचार करूंगा। उनके पास दोनों प्लेटफार्मों के साथ-साथ पीसी के लिए उनके 2 डी और 3 डी इंजन के संस्करण हैं, इसलिए आप सभी के लिए विकास करते समय काफी समान अनुभव और टूलसेट प्राप्त कर सकते हैं 3. बिल्कुल वही नहीं, लेकिन बहुत करीब है।

+0

हम्म। टोक़ उस सब के लिए बहुत महंगा है। यह सबसे अच्छा थाई की तरह दिखता है। शिव के बारे में आप क्या सोचते हैं, और आप सिर्फ $ 170 के लिए सब कुछ कर सकते हैं stonetrip.com/version-comparison.html मुझे नहीं पता, आपको क्या लगता है? –

+0

मैंने वास्तव में कभी भी शिव का उपयोग नहीं किया है, इसलिए मैं इसकी उचित राय नहीं दे सकता। यह एक सभ्य इंजन की तरह दिखता है, लेकिन ऐसा लगता है कि यह स्रोत कोड के साथ नहीं आता है, जो इसे मेरे लिए एक गैर स्टार्टर बना देगा, लेकिन आपके लिए ठीक हो सकता है। हालांकि इस बात को ध्यान में रखना कुछ है: शिव $ 170 नहीं है, इसकी € 170 (यूरो) है, और जब आप वैट कर में जोड़ते हैं तो यह € 202 है, जो वर्तमान विनिमय दर पर $ 290 है। आईफोन के लिए टॉर्क से अभी भी सस्ता है, लेकिन करीब आ रहा है। – Gerald

+0

अच्छी तरह से टोक़ आईफोन $ 650 है, लेकिन अगर यह स्रोत कोड के साथ नहीं आता है तो मैं इसे प्राप्त नहीं करना चाहता हूं। हम्मम्म अब मुझे नहीं पता कि क्या करना है। हो सकता है कि बीमार सिर्फ टोक़ के लिए कुछ पैसे उठाएं ... –

0

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

एक साधारण, एकल-खिलाड़ी, 2 डी ग्राफिक्स गेम पर लक्ष्य रखें। यदि यह वास्तव में आपका पहला गेम है, तो आपको डिस्क से संसाधन लोड करने की बजाय जेनरेट, बदसूरत दिखने वाली सामग्री का उपयोग करना चाहिए, जो शायद चीजों को जटिल करता है। इसे बटम से बनाओ। कुछ चीजों का उल्लेख करने के लिए आप मेमोरी संगठन, स्प्राइट/बिटमैप वर्किंग्स, ध्वनियां, ऑपरेटिंग सिस्टम इंटरैक्शन पर मूल बातें सीखेंगे।

जब आप जानते हैं कि यह कैसे करना है और इसे अच्छी तरह से जानते हैं, तो आप टोक़ जैसे इंजन पर जा सकते हैं; और फिर आप इसे वास्तव में कुछ उपयोग में डाल सकते हैं। और हे - शुभकामनाएं और मज़ा लें!

संपादित करें: आप Trabant जैसे एक तेज़ गेम प्रोटोटाइप टूल का उपयोग करने में रुचि भी ले सकते हैं। इस तरह के एक उपकरण के साथ आप दिन की बजाय मिनटों में गेम अवधारणाओं को आजमा सकते हैं। जब आप जानते हैं कि आप क्या चाहते हैं, तो आप इसे यूई 4 या कुछ अन्य गेम इंजन का उपयोग करके बनाते हैं। अस्वीकरण: मैं ट्रैबेंट का लेखक हूं।

0

मैं एकता के संबंध में अपने दो सेंट जोड़ दूंगा। मैंने टोक़ के साथ काम नहीं किया है और अब तक शिव के बारे में भी नहीं सुना है (यह दिलचस्प लग रहा है)।

खेल विकास के साथ मेरा (कुछ हद तक सीमित) अनुभव यह है कि, खेल विकास की दुनिया में बहुत सी शिक्षा सीखने की ज़रूरत है और आपको वास्तव में सावधानीपूर्वक चयन करने की आवश्यकता है कि आप अपना समय कहां व्यतीत करें।

आप विस्तृत गेम इंजनों को देखकर सही रास्ते पर हैं जिसमें मिडलवेयर टूल शामिल हैं। यदि आप वास्तव में गेम (और गेम इंजन नहीं) बनाना चाहते हैं, तो आप विशेष रूप से संपत्ति और गेम तर्क उत्पन्न करने पर ध्यान केंद्रित करना चाहेंगे।

मैंने एक्सएनए के साथ काम किया है और कह सकता है कि, स्वयं ही, यह किसी भी मिडलवेयर उपकरण प्रदान नहीं करता है जिसे आपको एक पूर्ण गेम बनाने की आवश्यकता होगी।

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

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

इसके अलावा, आपको कम से कम बुनियादी 3 डी मॉडलिंग और एनिमेटिंग सीखना होगा। कम से कम, आप कुछ पात्रों को अवरोधित करने और बाद में वास्तविक संस्करण बनाने के लिए एक कलाकार को खोजने में सक्षम होना चाहिए। मैं creating Next-Gen game characters in Maya and ZBrush पर डिजिटल-ट्यूटर्स की महान श्रृंखला की दृढ़ता से अनुशंसा करता हूं। इसकी एक श्रृंखला है (आपको एक्सएनए भाग की आवश्यकता नहीं है)।

शुभकामनाएं। सब से ऊपर, एक विशिष्ट योजना बनाएं और इसके साथ चिपके रहें।

0

मैं दिल से अनुशंसा करता हूं कि यह केवल मुक्त, अच्छी तरह से प्रलेखित और उपयोग में आसान है, लेकिन अब यह अपने ओपन सोर्स अवतार MonoGame के साथ सभी मोबाइल प्लेटफॉर्म पर चलता है। आप प्रत्येक प्लेटफ़ॉर्म के लिए अलग-अलग भाषाओं को सीखने से बच सकते हैं, सी # उन सभी पर शासन करने के लिए। और सी # अपने आप में एक महान भाषा है।

मैं riemers.net ट्यूटोरियल के साथ शुरू करने और वहां से काम करने का सुझाव देता हूं। कई अन्य हैं: यह इस तकनीक को चुनने के सबसे बड़े फायदों में से एक है, ट्यूटोरियल की बहुत कम मात्रा और ऑनलाइन समर्थन।

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