फ़्लोचार्टिंग, एल्गोरिदम और स्यूडोकोड
डिजाइनिंग गेम्स और इंटरएक्टिव कहानियां
एक एल्गोरिथ्म निर्देशों या चरणों का एक सेट है जो किसी समस्या को हल करने या किसी कार्य को पूरा करने के लिए एक विशिष्ट क्रम में किया जाता है। एल्गोरिदम का उपयोग कई अलग-अलग क्षेत्रों में किया जाता है, जिसमें कंप्यूटर विज्ञान, गणित और इंजीनियरिंग शामिल हैं, जैसे कि डेटा को छांटना, जानकारी की खोज करना और गणना करना।
एल्गोरिदम बनाने के कई अलग-अलग तरीके हैं, लेकिन एक सामान्य तरीका स्यूडोकोड , एक प्राकृतिक भाषा प्रक्रिया का उपयोग करना है। स्यूडोकोड एक प्रकार की अनौपचारिक, उच्च-स्तरीय प्रोग्रामिंग भाषा है जिसका उपयोग एल्गोरिदम को इस तरह से लिखने के लिए किया जाता है जिसे मनुष्य आसानी से समझ सकें। एल्गोरिथम के चरणों का वर्णन करने के लिए, यह प्रोग्रामिंग भाषा के बजाय प्राकृतिक भाषा का उपयोग करता है।
स्यूडोकोड, एक कंप्यूटर द्वारा किए जाने वाले तार्किक प्रवाह का एक प्राकृतिक भाषा विवरण, आमतौर पर एल्गोरिदम (और फ्लोचार्ट्स में उनके प्रतिनिधित्व) के लिए कूदने का बिंदु है।
स्यूडोकोड प्रोग्रामिंग विवरण का एक अनौपचारिक तरीका है जिसके लिए किसी सख्त प्रोग्रामिंग भाषा सिंटैक्स या अंतर्निहित तकनीकी विचारों की आवश्यकता नहीं होती है। इसका उपयोग किसी कार्यक्रम की रूपरेखा या रफ ड्राफ्ट बनाने के लिए किया जाता है। स्यूडोकोड एक कार्यक्रम के प्रवाह को सारांशित करता है, लेकिन अंतर्निहित विवरण को बाहर करता है। सिस्टम डिज़ाइनर यह सुनिश्चित करने के लिए छद्म कोड लिखते हैं कि प्रोग्रामर सॉफ़्टवेयर प्रोजेक्ट की आवश्यकताओं को समझते हैं और तदनुसार कोड संरेखित करते हैं। ("'स्यूडोकोड' क्या है", द इकोनॉमिक टाइम्स )
स्यूडोकोड एक औपचारिक प्रोग्रामिंग भाषा नहीं है और इसे कंप्यूटर पर नहीं चलाया जा सकता है, लेकिन इसका उपयोग एक एल्गोरिथ्म का वर्णन करने के लिए किया जा सकता है जो प्रोग्रामर को समझने और लागू करने में आसान हो। इसे अक्सर एक विशिष्ट प्रोग्रामिंग भाषा में लागू करने से पहले एल्गोरिदम की योजना बनाने और डिजाइन करने के तरीके के रूप में उपयोग किया जाता है। यहाँ स्यूडोकोड का एक उदाहरण है:
प्रारंभ
योग को 0 पर सेट करें सूची में प्रत्येक संख्या के लिए
0 पर सेट करें, संख्या को योग में जोड़ें 1 से वृद्धि की गणना 1 से योग को विभाजित करके परिणाम लौटाएं
फ्लो चार्ट एल्गोरिदम का प्रतिनिधित्व करने का एक और तरीका है। एक फ्लो चार्ट एक आरेख है जो तीरों से जुड़े बक्से, हीरे और अन्य आकारों का उपयोग करके एल्गोरिदम के चरणों को दिखाता है। प्रत्येक आकृति एल्गोरिथम में एक अलग चरण का प्रतिनिधित्व करती है, और तीर एक चरण से अगले तक नियंत्रण के प्रवाह को दिखाते हैं। फ्लो चार्ट का उपयोग अक्सर एल्गोरिदम की कल्पना करने और यह समझने में आसान बनाने के लिए किया जाता है कि वे कैसे काम करते हैं।
एल्गोरिदम यांत्रिकी नहीं बल्कि एक प्रकार का तर्क है, और वीडियो गेम के संदर्भ में, वे प्रोग्राम कोड के लिए ब्लूप्रिंट के रूप में कार्य करते हैं। वे यांत्रिकी का वर्णन करने के लिए उपयोगी हैं, लेकिन वे स्वयं यांत्रिकी नहीं हैं, और वे उससे परे विभिन्न प्रकार की खेल-संबंधी गतिविधियों पर लागू होते हैं।
हालाँकि, डिजिटल और वीडियो गेम की कम्प्यूटेशनल प्रकृति के कारण, सभी यांत्रिकी को एल्गोरिदम के रूप में भी माना जा सकता है।
मान लीजिए, उदाहरण के लिए, हमारे पास चीन जैसा देश है, जिसके पास बहुत सारे सैनिक हैं, लेकिन बहुत सारे हथियार नहीं हैं। मान लीजिए कि चीन के लिए मूल्य 100 सैनिक और कुल 2 हथियार हैं। इससे कुल 3 की शक्ति प्राप्त होगी। अब अच्छी बात आती है। मान लीजिए कि चीनियों ने एक और सैनिक जोड़ा; इससे उनकी शक्ति कैसे बढ़ेगी?
ठीक है, यदि आप 101 सैनिकों और 2 कुल हथियारों के साथ समीकरण की कोशिश करते हैं, तो आपको अभी भी केवल 3 की कुल शक्ति मिलती है। अब मान लीजिए कि चीनियों ने एक और सैनिक के बजाय एक और हथियार जोड़ा; तब उनकी सैन्य शक्ति 5 तक बढ़ जाएगी। इस समीकरण का नैतिक यह है कि आपको सैनिकों और हथियारों के बीच उचित संतुलन की आवश्यकता है। यदि आपके पास दोनों में से बहुत अधिक है, तो इससे आपको कोई नुकसान नहीं होता है, लेकिन आपको अतिरिक्त संसाधन से ज्यादा लाभ नहीं मिलता है।
- (क्रॉफर्ड, शक्ति संतुलन)
संबंधित आलेख
ऑडियंस, गेम टाइटल और प्लेयर प्रकार
प्रोटोटाइपिंग, प्लेटिंग, इटरेशन और फन
सामर्थ्य, गेम डायनेमिक्स, गेमप्ले और कोर लूप्स
स्तंभ, लक्ष्य, सुविधाएँ और तत्व
आयु और लिंग द्वारा जनसांख्यिकी
ग्रंथ सूची और आगे पढ़ना
- एक गेम डिज़ाइन शब्दावली: अन्ना एंथ्रोपी और नाओमी क्लार्क द्वारा अच्छे गेम डिज़ाइन के पीछे मूलभूत सिद्धांतों की खोज
- रैफ कोस्टर द्वारा गेम डिज़ाइन के लिए मज़ा का सिद्धांत
- उन्नत गेम डिज़ाइन: माइकल सेलर्स द्वारा एक सिस्टम दृष्टिकोण
- फ्रैंस मायरा द्वारा गेम स्टडीज का परिचय
- माइकल मूर द्वारा गेम डिज़ाइन की मूल बातें
- ब्लड, स्वेट, एंड पिक्सल्स: द ट्रायम्फैंट, टर्बुलेंट स्टोरीज बिहाइंड हाऊ वीडियो गेम्स आर मेड ब्लड, स्वेट, एंड पिक्सल्स: द ट्रायम्फैंट, टर्बुलेंट स्टोरीज बिहाइंड हाऊ वीडियो गेम्स आर मेड जेसन श्रेयर
- बोर्ड गेम डिज़ाइन सलाह: गेबे बैरेट द्वारा विश्व खंड 1 में सर्वश्रेष्ठ से
- टेबलटॉप गेम डिज़ाइन के बिल्डिंग ब्लॉक्स: जेफ्री एंगेलस्टीन और इसाक शालेव द्वारा मैकेनिज्म का एक विश्वकोश
- ली शेल्डन द्वारा कैरेक्टर डेवलपमेंट एंड स्टोरीटेलिंग फॉर गेम्स
- क्रिस क्रॉफर्ड द्वारा गेम डिजाइन पर क्रिस क्रॉफर्ड
- कीथ बर्गुन द्वारा क्लॉकवर्क गेम डिज़ाइन
- रॉबर्ट ज़ुबेक द्वारा गेम डिज़ाइन के तत्व
- अर्नेस्ट एडम्स द्वारा गेम डिज़ाइन के मूल सिद्धांत
- अर्नेस्ट एडम्स द्वारा पहेली और आकस्मिक गेम डिज़ाइन के मूल सिद्धांत
- ब्रेंडा रोमेरो द्वारा गेम डिज़ाइन फ़ाउंडेशन
- ट्रेसी फुलरटन द्वारा खेल डिजाइन कार्यशाला
- गेम मैकेनिक्स: अर्नेस्ट एडम्स और जॉरिस डॉर्मन्स द्वारा उन्नत गेम डिज़ाइन
- गेम राइटिंग: क्रिस बेटमैन द्वारा संपादित वीडियोगेम के लिए नैरेटिव स्किल्स
- गेम, डिज़ाइन और प्ले: कोलीन मैकलिन और जॉन शार्प द्वारा पुनरावृत्त गेम डिज़ाइन के लिए एक विस्तृत दृष्टिकोण
- डैक्स गैज़वे द्वारा गेम सिस्टम डिज़ाइन का परिचय
- माइक सेलिंकर, डेविड हॉवेल, एट अल द्वारा कोबोल्ड गाइड टू बोर्ड गेम डिज़ाइन
- कोबोल्ड की गाइड टू वर्ल्डबिल्डिंग, जेन्ना सिल्वरस्टीन द्वारा संपादित
- ऊपर का स्तर! द गाइड टू ग्रेट वीडियो गेम डिज़ाइन, दूसरा संस्करण स्कॉट रोजर्स द्वारा
- नैरेटिंग स्पेस / स्पेसियलाइज़िंग नैरेटिव: व्हेयर नैरेटिव थ्योरी एंड ज्योग्राफी मीट बाय मैरी-लॉर रयान, केनेथ फूटे, एट अल।
- नैरेटिव थ्योरी: ए क्रिटिकल इंट्रोडक्शन बाय केंट पकेट
- नैरेटिव थ्योरी: डेविड हरमन, जेम्स फेलन, एट अल द्वारा कोर कॉन्सेप्ट्स एंड क्रिटिकल डिबेट्स ।
- नैराटोलॉजी: मीके बाल द्वारा नैरेटिव के सिद्धांत का परिचय, चौथा संस्करण
- प्रैक्टिकल गेम डिज़ाइन एडम क्रामर्ज़वेस्की और एन्नियो डी नुकी द्वारा
- तान्या एक्स शॉर्ट और टार्न एडम्स द्वारा गेम डिज़ाइन में प्रक्रियात्मक कहानी
- वेंडी डेस्पेन द्वारा वीडियो गेम लेखन के लिए व्यावसायिक तकनीकें
- सालेन और ज़िम्मरमैन द्वारा प्ले के नियम
- मीडिया के पार स्टोरीवर्ल्ड्स: मैरी-लॉर रयान, जन-नोएल थॉन, एट अल द्वारा मीडिया-कॉन्शियस नैराटोलॉजी (कथा के फ्रंटियर्स) की ओर
- एथन हैम द्वारा वीडियो गेम डिजाइनरों के लिए टेबलटॉप गेम डिज़ाइन
- गेम डिज़ाइन की कला, जेसी शेल द्वारा तीसरा संस्करण
- द बोर्ड गेम डिज़ाइनर्स गाइड: द इज़ी 4 स्टेप प्रोसेस टू क्रिएट अमेजिंग गेम्स दैट पीपल कांट स्टॉप प्लेइंग बाय जो स्लैक
- एच. पोर्टर एबट द्वारा द कैम्ब्रिज इंट्रोडक्शन टू नैरेटिव
- टिड्डी, बर्नार्ड सूट द्वारा
- बर्नार्ड पेरोन और मार्क जेपी वुल्फ द्वारा वीडियो गेम अध्ययन के लिए रूटलेज सहयोगी
- द रूटलेज एनसाइक्लोपीडिया ऑफ़ नैरेटिव थ्योरी डेविड हरमन द्वारा
- फ्लिंट डिल और जॉन ज़्यूर प्लैटन द्वारा वीडियो गेम लेखन और डिज़ाइन के लिए अंतिम गाइड
- अनबॉक्स्ड: गॉर्डन कैलेजा द्वारा बोर्ड गेम एक्सपीरियंस एंड डिज़ाइन
- वीडियो गेम स्टोरीटेलिंग: इवान स्कोलनिक द्वारा नैरेटिव तकनीकों के बारे में हर डेवलपर को क्या जानना चाहिए
- वीडियो गेम शैलियों के लिए लेखन: एफपीएस से आरपीजी तक वेंडी डेस्पेन द्वारा संपादित
- स्टीव इन्स द्वारा वीडियो गेम्स के लिए लेखन
- DESPAIN द्वारा गेम डिज़ाइन के 100 सिद्धांत