क्या एकता कौशल हस्तांतरणीय होगा?


16

मैं वर्तमान में एकता सीख रहा हूं और वीडियो गेम मैथ्स प्राइमर टेक्स्ट बुक के माध्यम से अपना काम कर रहा हूं।

मेरा लक्ष्य WebGL के लिए रेसिंग गेम बनाना है (थ्री। जेएस और शायद फिजिक। जेएस का उपयोग करके)।

मैं अच्छी तरह से जानता हूं कि एकता कार्यक्रम आपको बहुत कुछ करने से रोकता है और एक साधारण वीडियो गेम को विकसित करने के लिए बहुत सारे ग्रंट कार्य भी जुड़े हैं, लेकिन अगर मैं एकता ट्यूटोरियल के एक समूह के माध्यम से शक्ति देता हूं, तो बहुत कुछ होगा कौशल मैं अन्य चौखटे / इंजन पर अनुवाद सीखता हूं?

मैं WebGL के साथ स्तर के डिजाइन में बहुत कुशल हूं, और मैं एक अच्छा 3D मॉडेलर हूं। मेरी कमजोरियां निश्चित रूप से एआई और फिजिक्स हैं।

जब मैं तेजी से अपने गणित को ढाल रहा हूं, और जब तक भौतिकी बहुत दिलचस्प है, दिन में केवल इतने ही घंटे हैं और इस तरह की चीज़ों का ध्यान रखने के लिए इंजनों का खजाना है।

ऐ मुझे बहुत अधिक अपील करता है, और बहुत अधिक आवश्यक है। एआई खेल से खेल में काफी बदलाव करता है, विकास के दौरान बहुत अधिक ट्विक किया जाता है, और भौतिकी बहुत अधिक स्थिर है।

क्या एकता में एआई कॉन्सेप्ट झुकाव मुझे इस ज्ञान को कहीं भी स्थानांतरित करने की अनुमति देगा? या मैं सिर्फ इन कौशलों के साथ एकता क्रीक को पाट दूंगा?


4
वेबलॉग के साथ स्तर डिजाइनर?
बेन

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

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

@WebGL का मतलब है कि 3 डी ब्राउज़र गेम, नो इंटरफेस के लिए स्क्रैच से एक स्तर बनाना।
स्टार्कर

जवाबों:


27

बहुत व्यापक रूप से बोलते हुए, दो प्रकार के कौशल हैं:

  1. "मैं उस बटन पर क्लिक करके इस बात को चमकदार बना सकता हूं।" यह एकता-डोमेन ज्ञान है; यह कुछ ऐसा है जिसे आपने एकता का उपयोग करने के तरीके के बारे में सीखा है, और संभवतः किसी अन्य सिस्टम के इंटरफ़ेस को सीखने में आपकी बहुत मदद नहीं करेगा। (हालांकि, अन्य प्रणाली में किसी वस्तु को चमकदार बनाने के लिए कुछ रास्ता होने की संभावना है, यह संभवतः उस उपस्थिति को कॉन्फ़िगर करने के लिए एक पूरी तरह से अलग प्रणाली होगी - एकता का तरीका सीखना स्वचालित रूप से आपको अन्य प्रणाली का तरीका नहीं सिखाएगा)
  2. "अगर मैं यह सुनिश्चित करना चाहता हूं कि खिलाड़ी इस वस्तु को नोटिस करे, तो मैं इसे चमकदार बना सकता हूं।" यह खेल-डोमेन ज्ञान है; यह कुछ ऐसा है जिसके बारे में आपने सीखा है कि खेल कैसे काम करते हैं, और खिलाड़ी कैसे खेलों के साथ बातचीत करते हैं, किसी विशेष इंजन या एसडीके चीजों से कैसे स्वतंत्र है।

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


7

हाँ। लर्निंग एल्गोरिदम एल्गोरिदम सीख रहा है। कार्यान्वयन बदल सकते हैं, लेकिन आप अभी भी समग्र रणनीति को समझेंगे।

हालाँकि, यह भी सच है कि आप उच्च स्तर पर सीख रहे होंगे। इसका मतलब है कि अन्य इंजन, या कोई इंजन के आसपास घूमना, आपको एल्गोरिथ्म के बारीक विवरण और कार्यान्वयन के गंभीर विवरणों को सीखने की आवश्यकता हो सकती है।

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


3

निर्भर करता है।

ऐसे कुछ पहलू हैं जो काम कर सकते हैं, जैसे काम करने वाले सुसंगत खेल को डिजाइन करने की क्षमता। लेकिन यह किसी भी खेल इंजन / एसडीके का उपयोग करने के लिए सीखने से आता है।

लेकिन यह सब इस पर निर्भर करता है:

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

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

-आपकी विभिन्न प्रोग्रामिंग भाषाओं में पृष्ठभूमि है, एकता Unsscript का उपयोग करती है जो C # और जावा का अपना स्वयं का बस्टर्डाइज़ेशन है

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

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

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

मुझे उम्मीद है कि इससे आपको सही दिशा में आगे बढ़ने में मदद मिलेगी।

स्रोत: वीडियो गेम डिजाइन / प्रोग्रामिंग छात्र एकता, यूडीके और गेममेकर में अनुभव के साथ। इसके अलावा उपयोगी अनुभव: सी, सी ++, जावा, ओओपी डेटा स्ट्रक्चर्स, ऑटोडेस्क माया, प्रोटोल्स, रीपर, ऑडिशन, फोटोशॉप, जीआईएमपी ... आपको आइडिया मिलता है।

यदि आपका ज्ञान बहुत सीमित है, तो गेममेकर या प्रोजेक्ट स्पार्क जैसी किसी चीज़ से शुरुआत करें। यह वास्तव में आपको मूल बातें समझने में मदद करेगा।


मुझे आशा है कि मैं एक धूमधाम झटका की तरह नहीं आया था। मैं निश्चित रूप से इसका मतलब यह नहीं था। किसी भी तरह से, अपनी यात्रा पर शुभकामनाएँ!
उबेरपॉन्ड

उन्होंने यहाँ प्रश्न में इसका ठीक-ठीक संकेत नहीं किया है, लेकिन उनकी प्रोफ़ाइल पर एक नज़र यह स्पष्ट करती है कि उन्हें निश्चित रूप से गेममेकर (उदाहरण के लिए gamedev.stackexchange.com/questions/75627/… ) से शुरुआत करने की आवश्यकता नहीं है। यहां तक ​​कि अगर वह प्रोग्रामिंग के साथ पूरी तरह से हरा था, तो मुझे उस सलाह पर संदेह होगा, लेकिन वह ग्रे क्षेत्र में भी नहीं है।
'12

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