- (हाल की स्थिति के कारण) Unreal Engine पर स्विच करना चाहने वालों के लिए गाइड
शुरुआत करना
- Gameplay Framework गाइड पढ़ें
- Epic के "Unreal Engine for Unity Developers" दस्तावेज़ और Epic Online Learning Library की सिफारिश
- Class Viewer और UE5 के फीचर वीडियो
[प्रश्न]
अभी यह पूरा हालात परेशान कर रहा है?
- क्या Epic आखिरकार किसी न किसी तरह मुझे नुकसान नहीं पहुंचाएगा?
- बड़ी कंपनियों पर अंधविश्वास नहीं करना चाहिए, लेकिन इसका यह मतलब भी नहीं कि उन पर बिल्कुल भरोसा ही न किया जाए
- Epic के EULA को देखें तो उसमें कहा गया है कि EULA बदलने पर आपको ज़रूरी नहीं कि उससे सहमत होना पड़े
- जब तक आप Unreal का वही version बनाए रखते हैं, आप उसका उपयोग करते रह सकते हैं
- source code तक पहुंच को जोड़ें तो यह काफ़ी सुरक्षित है
- लागत का क्या होगा? कुल 5% तो अच्छा नहीं लगता!
- एक million dollar कमाने तक यह मुफ़्त है, और उसके बाद कुल 5% है, वह भी सिर्फ़ उन quarters पर जिनमें $10,000 USD से अधिक कमाई हुई हो
- इसलिए ज़्यादातर लोग अंततः कुछ भी भुगतान नहीं करते। कोई signup fee/subscription जैसी चीज़ बिल्कुल नहीं है
- साफ़ तौर पर कहें तो अगर आपने एक million dollar कमाए और फिर अतिरिक्त 1 dollar कमाया, तो उन्हें सिर्फ़ 5 cent देना होगा
- platform/console/Epic Launcher का क्या?
- आप हर platform या console पर game जारी कर सकते हैं, सबका अच्छा support है, और कुछ भी अनिवार्य नहीं है
- अनिवार्य न होने वाले ESG(Epic Game Store) पर बिक्री, ऊपर बताई गई revenue में शामिल नहीं होती
- दूसरे console पर port करना दूसरे engines की तुलना में आसान है
- क्या मुझे अपने game में Unreal logo लगाना होगा?
- नहीं। वास्तव में अगर ऐसा करना हो तो एक form भरना पड़ता है, और उसे अस्वीकार भी किया जा सकता है
- credits में यह लिखना होगा कि आपने Unreal Engine का उपयोग किया है
- क्या Tencent ही Epic का मालिक नहीं है?
- उनके पास non-controlling stake है
- Tim Sweeney के पास बहुमत है, और किसी और के पास वास्तव में निर्णायक अधिकार नहीं है
- लेकिन फिर भी Tencent ने निवेश किया है और हिस्सेदारी रखता है
अवधारणात्मक रूप से Unreal में क्या अलग है?
- Unreal Engine और Unity Engine एक ही अर्थ में game engine नहीं हैं
- Unreal, idTech, Cryengine, Source, Snowdrop आदि game development प्रक्रिया से निकले game engines हैं, जबकि Unity और Godot ऐसे नहीं हैं
- यह ठीक है, लेकिन दोनों एक जैसी चीज़ें नहीं हैं, और इनका उपयोग करना बुनियादी रूप से अलग है
- हर चीज़ खुद से रोल मत कीजिए
- यह जांचें कि जो system आप बनाना चाहते हैं, वह पहले से मौजूद तो नहीं
- अगर मौजूद है लेकिन आपको अच्छा नहीं लगता, तो शायद आपने अभी उसे पर्याप्त नहीं देखा है
- console पर port करना कोई outsourced काम नहीं है
- हां, ऐसा हो सकता है, लेकिन Unreal में एक ही project से सभी platforms को target किया जाता है
- Fortnite Switch, Android, iOS, Xbox, Playstation, PC आदि पर चलता है, और यह सब एक ही project से build होता है
- आप भी ऐसा कर सकते हैं। ज़्यादातर मामलों में यह "बस काम करता है"
- "assets के अनुसार Switch के लिए textures को कम resolution में बनाना" जैसी सुविधाएं पहले से शामिल हैं और आसान हैं
- ध्यान रखें कि engine compile करने के लिए ज़रूरी secret source code पाने हेतु आपको console की signing process से गुजरना होगा। यह बहुत कठिन नहीं है
- वैसे भी पूरा engine GitHub पर है
- asset store का बहुत ज़्यादा उपयोग नहीं करेंगे
- इसे Unreal Engine Marketplace कहा जाता है, जहां अच्छी चीज़ें भी हैं और बहुत-सी खराब चीज़ें भी
- आम तौर पर Unity की तुलना में इसकी ज़रूरत कम पड़ती है
- latest version में upgrade करना कोई बड़ी समस्या नहीं है
- ज़्यादातर मामलों में Unreal के अगले version में upgrade करने पर कोई समस्या नहीं होती
- Unreal महत्वपूर्ण features को अचानक हटाता नहीं है
- अगर Epic किसी बड़े feature को deprecated करता है, तो वह वास्तव में हटाए जाने से पहले लंबे समय तक बना रहता है और upgrade path दिया जाता है
- उदाहरण के लिए, अभी particle editor Niagara है। Niagara से पहले कई सालों तक Cascade था। Cascade अभी भी engine में है, लेकिन आपको Niagara का उपयोग करना चाहिए, और Cascade particle systems को Niagara में अपने-आप convert करने की सुविधा भी दी गई है
- इसी तरह animation tool Matinee (Gears of War, Mirror's Edge, Batman, Xcom आदि के cutscenes के लिए इस्तेमाल) deprecated हुआ, और कुछ साल बाद engine से हटाकर Sequencer से बदल दिया गया। अब अगर आप Matinee वाला level खोलते हैं, तो वह पूरी तरह Sequencer में convert हो जाता है
- Unreal नए systems को सावधानी से लाता है
- Unreal में कुछ नया आता है तो उसे आम तौर पर शुरुआत में Experimental के रूप में चिह्नित किया जाता है
- इसका मतलब है कि Epic यह नहीं सुझाता कि आप production में उस पर निर्भर हों
- सभी नए features वैकल्पिक होते हैं और पुराने features को replace नहीं करते
- Lumen और Nanite नए और शानदार हैं, लेकिन फिर भी वैकल्पिक हैं
मैंने कुछ अफवाहें सुनी हैं!
- कहते हैं इसे सीखना मुश्किल है?
- हो सकता है। यह बहुत बड़ा है और शक्तिशाली features देता है, लेकिन खुद को सिखाने के लिए अच्छी शिक्षा सामग्री हमेशा नहीं देता
- forums भी बहुत अच्छे नहीं हैं, और internet आत्मविश्वास से लिखी गई गलत जानकारी से भरा हुआ है
- googling इस साल से पहले तक ठीक था, अब उतना अच्छा नहीं है
- अकेले सीखने की कोशिश न करें, Unreal learning community में शामिल हों
- सुना है C++ बहुत खराब है!
- हो सकता है, लेकिन Unreal का C++ दूसरी जगहों के C++ से काफ़ी अलग है। डर लगता हो तब भी इसे आज़माइए
- लेकिन ज़्यादातर games में बहुत ज़्यादा C++ की ज़रूरत नहीं होती
- Blueprint (Unreal Engine का visual scripting system) से भी मज़बूत, maintainable, high-performance और जटिल पूरे games बनाए और ship किए जा सकते हैं
- सुना है Blueprint खराब है!
- असल में Blueprint का दबदबा है। क्या visual scripting अच्छा हो सकता है? सब बेकार होता है! मैं भी सहमत हूं
- लेकिन Blueprint ही एकमात्र अच्छा वाला है। हैरानी की बात है। यह engine सीखने में मदद करता है। यहां जो कुछ भी आप करते हैं, वह C++ पर भी लागू होता है
- आप कोई भी हों, आपको Blueprint से शुरुआत करनी चाहिए। Blueprint से पूरा game बनाया जा सकता है, यह 100% सच है
- multiplayer/performance/maintenance सब संभव है। यह सिर्फ़ fast prototyping के लिए नहीं है
- सुना है Unreal Engine first-person shooters के लिए बना है, इसलिए मेरे genre में कुछ बनाना मुश्किल होगा!
- यह सच नहीं है। UE3 के शुरुआती दौर में कुछ हद तक ऐसा था, लेकिन UE4 से बिल्कुल नहीं। कोई झूठ बोल रहा है
- हर genre की किसी भी चीज़ को समान आसानी से बनाया जा सकता है। संदेह हो तो Unreal Engine से बने games की wiki list देख लें
- अगर मुझे flashy graphics नहीं चाहिए तो क्या? या मैं realistic style में कुछ नहीं बनाना चाहता तो?
- कोई समस्या नहीं। Unreal के fancy graphics को आसानी से disable किया जा सकता है, और फिर भी आप इसके शानदार tools का लाभ ले सकते हैं
- Unreal आपको चुनने वाले style के प्रकारों को सीमित नहीं करता
- क्या 2D game बनाया जा सकता है?
- बिल्कुल। पूरी तरह! हमेशा की तरह orthographic camera का इस्तेमाल करके game बनाइए
- अगर आप animated mesh की जगह sprite चाहते हैं, तो sprites संभालने के लिए Paper2D नाम का system है
- क्या browser में खेले जाने वाला game बनाया जा सकता है?
- नहीं। पहले HTML5 support था लेकिन अब deprecated है
- Pixel Streaming के अलावा, जब तक आप खुद implementation न करें, कोई तरीका नहीं है। यह परेशान करने वाला है
- सुना है level design tools खराब हैं!
- शायद आपने मुझसे ही यह सुना होगा, लेकिन 5.3 के बाद हालात बहुत बेहतर हो गए हैं
- सुना है Linux और Mac के लिए development करना झंझट है!
- नहीं। हाल तक कुछ Mac CPU supported नहीं थे, लेकिन अब support है
- PC की तरह ही Epic Launcher के माध्यम से Mac editor डाउनलोड किया जा सकता है, और Linux के लिए अलग link दिया जाता है
1 टिप्पणियां
ट्रांज़िशन करना भी एक लागत है, इसलिए बस यही उम्मीद है कि वे rollback कर दें।
उससे अलग, लगता है कि Unity पर कोई नया प्रोजेक्ट नहीं करूंगा।