कंप्यूटर गेम में रुचि रखने वाले कुछ उपयोगकर्ता कभी-कभी अपनी खुद की परियोजना बनाने के बारे में उत्पन्न होते हैं। हालांकि, इसे महसूस करना इतना आसान है, क्योंकि एक विचार पर्याप्त नहीं है। कम से कम, आपको विशेष सॉफ्टवेयर या ऑनलाइन सेवा मास्टर करना होगा, लेकिन आदर्श रूप से प्रोग्रामिंग भाषाओं को स्टॉक करना आवश्यक होगा। आज के लेख के हिस्से के रूप में, हम तीन संभावित विधियों का प्रदर्शन करेंगे जो आपको एक गेम बनाने की अनुमति देते हैं, और आप, देखी गई सामग्री से बाहर निकलते हैं, उचित विकल्प को देखते हैं और सीखना शुरू करते हैं।
अपना खुद का कंप्यूटर गेम बनाएं
नीचे दिशानिर्देश हमें केवल विभिन्न उपकरणों की मदद से गेम बनाने के सिद्धांत से निपटने में मदद करेंगे, वे सार्वभौमिक या पूर्ण सबक नहीं हैं, जिससे महारत हासिल हो, आप एक पेशेवर डेवलपर बन सकते हैं। हम उन्हें एक परिचित उपकरण के रूप में उपयोग करने की पेशकश करते हैं जो GameDev के बाद के प्रशिक्षण के लिए आता है।हम इस तथ्य पर ध्यान देने की भी सलाह देते हैं कि कंप्यूटर गेम पर और जानकारी पर ध्यान केंद्रित किया जाएगा। यदि आपके पास मोबाइल परियोजनाएं बनाने की इच्छा है, तो हम आपको नीचे दिए गए संदर्भ पर क्लिक करके हमारी वेबसाइट पर अन्य सामग्री से परिचित होने की सलाह देते हैं।
और पढ़ें: एंड्रॉइड पर एक गेम बनाने के तरीके
विधि 1: खेल बनाने के लिए कार्यक्रम
सबसे पहले, विशेष कार्यक्रमों पर विचार करें जो आपको प्रोग्रामिंग कौशल के बिना एक परियोजना बनाने की अनुमति देते हैं। आज हम एक प्रसिद्ध संस्करण पर ध्यान केंद्रित करेंगे। गेम मेकर 2 डी गेम बनाने के लिए सबसे आसान और सबसे लोकप्रिय कार्यक्रमों में से एक है। Drag'n'drop इंटरफ़ेस का उपयोग करके या अंतर्निहित जीएमएल भाषा का उपयोग करके गेम बनाने के लिए यहां उपलब्ध है (हम इसके साथ काम करेंगे)। गेम मैकर उन लोगों के लिए सबसे अच्छा विकल्प है जो सिर्फ गेम विकसित करना शुरू कर रहे हैं।
- "नया" टैब पर जाएं और एक नई परियोजना बनाएं।
- स्प्राइट बनाएँ। "Sprites" अनुच्छेद पर राइट-क्लिक करें, और उसके बाद "स्प्राइट बनाएं"।
- हम उससे नाम पूछते हैं, इसे खिलाड़ी होने दें, और "स्प्राइट संपादित करें" पर क्लिक करें। एक विंडो खुल जाएगी जिसमें हम एक स्प्राइट बदल सकते हैं या बना सकते हैं। एक नया स्प्राइट बनाएं, हम आकार को नहीं बदलेंगे।
- दो बार नए स्प्रे पर क्लिक करें। खुलने वाले संपादक में sprites आकर्षित करने की क्षमता दिखाई देता है। फिलहाल हम एक खिलाड़ी, अर्थात् टैंक खींचते हैं। हमारी ड्राइंग रखें।
- हमारे टैंक की एनीमेशन बनाने के लिए, क्रमशः Ctrl + C और Ctrl + V के संयोजनों के साथ छवि को कॉपी और पेस्ट करें, और इसे कैटरपिलर की एक और स्थिति बनाएं। जब आप इसे आवश्यक मानते हैं तो इतनी सारी प्रतियां करने की अनुमति दी। अधिक छवियां, एनीमेशन जितनी दिलचस्प है।
- आप पूर्वावलोकन के आइटम के विपरीत एक टिक डाल सकते हैं। आप बनाई गई एनीमेशन देखेंगे और आप फ्रेम परिवर्तनों की दर को बदल सकते हैं। हम छवि को "केंद्र" बटन के साथ केंद्रित करते हैं। हमारा चरित्र तैयार है।
- इसी तरह, हमें तीन और sprites बनाने की जरूरत है: दुश्मन, दीवार और खोल। आइए उन्हें दुश्मन, दीवार और बुलेट कहते हैं।
- अब आपको वस्तुओं को बनाने की आवश्यकता है। ऑब्जेक्ट टैब पर, दायां माउस बटन दबाएं और "ऑब्जेक्ट बनाएं" का चयन करें। प्रत्येक स्प्राइट के लिए ऑब्जेक्ट बनाएं: ob_player, ob_eeny, ob_wall, ob_bullet।
- जटिल पर जाएं। OB_Player ऑब्जेक्ट खोलें और नियंत्रण टैब पर जाएं। "ईवेंट जोड़ें" बटन के साथ एक नया ईवेंट बनाएं और "बनाएं" का चयन करें। निष्पादित कोड आइटम पर राइट-क्लिक करें।
- खुलने वाली खिड़की में, आपको पंजीकरण करने की आवश्यकता है कि हमारे टैंक द्वारा कौन सी कार्रवाइयां की जाएंगी। इन पंक्तियों को डायल करें:
एचपी = 10;
dmg_time = 0;
- ईवेंट "स्टेप" और उसी तरह से आईटी कोड के लिए उसी तरह से बनाएं:
image_angle = point_direction (x, y, mouse_x, mouse_y);
यदि कीबोर्ड_चेक (ORD ('W')) {y- = 3};
यदि कीबोर्ड_ चेक (ORD ('एस')) {y + = 3};
यदि कीबोर्ड_ चेक (ORD ('ए')) {x- = 3};
यदि कीबोर्ड_ चेक (ORD ('डी')) {x + = 3};
यदि कीबोर्ड_ चेक_released (ord ('w')) {speed = 0;}
यदि कीबोर्ड_ चेक_released (ord ('s') {speed = 0;}
यदि कीबोर्ड_check_released (ord ('a')) {speed = 0;}
यदि कीबोर्ड_ चेक_released (ord ('d')) {speed = 0;}
यदि mouse_check_button_pressed (mb_left)
{
Instance_create (x, y, ob_bullet) के साथ {गति = 30; दिशा = point_direction (ob_player.x, ob_player.y, mouse_x, mouse_y);}
}
- एक घटना "टकराव" जोड़ें - एक दीवार के साथ एक टकराव। कोड:
x = xprevius;
y = yprivious;
- और दुश्मन के साथ एक टकराव भी जोड़ें:
अगर DMG_TIME
{
hp- = 1।
dmg_time = 5;
}
DMG_TIME - = 1;
- घटना "ड्रा":
draw_self ();
DRAW_TEXT (50.10, स्ट्रिंग (HP));
- "चरण" जोड़ें - "अंत चरण":
अगर एचपी।
{
SHOW_MESSAGE ('गेम समाप्त हो गया है')
ROOD_RESTART ();
};
यदि INSTANCE_NUMBER (OB_ENEMY) = 0
{
SHOW_MESSAGE ('विजय!')
ROOD_RESTART ();
}
- एक खिलाड़ी के साथ समाप्त होने पर, Ob_emy ऑब्जेक्ट पर जाएं। एक ईवेंट "बनाएं" जोड़ें:
आर = 50;
दिशा = चुनें (0.90,180,270);
गति = 2;
एचपी = 60;
- स्थानांतरित करने के लिए "चरण" जोड़ें:
यदि DIGHT_TO_OBJECT (OB_PLAYER)
{
दिशा = point_direction (x, y, ob_player.x, ob_player.y)
गति = 2;
}
अन्यथा।
{
अगर आर।
{
दिशा = चुनें (0.90,180,270)
गति = 1;
आर = 50;
}
}
image_angle = दिशा;
R- = 1;
- "अंत कदम":
अगर एचपी।
- ईवेंट "नष्ट" बनाएं, "ड्राइंग" टैब पर जाएं और अन्य आइटम में विस्फोट आइकन पर क्लिक करें। अब, दुश्मन की हत्या करते समय एक विस्फोट एनीमेशन होगा।
- घटना "टकराव - दीवार के साथ एक टकराव":
दिशा = - दिशा;
घटना "टकराव - एक प्रोजेक्टाइल के साथ एक टकराव":
Hp- = irandom_range (10.25)
- चूंकि हम दीवार को पूरा नहीं करते हैं, तो OB_BULLET ऑब्जेक्ट पर जाएं। टकराव "एक दुश्मन के साथ टकराव" जोड़ें (OB_enemy):
instance_destroy ();
और "एक दीवार के साथ टकराव" (OB_WALL) बिल्कुल उसी कोड के साथ:
instance_destroy ();
- अंत में "स्तर 1" का स्तर बनाएँ। "कक्ष"> "रूम बनाएं" पर क्लिक करें। आइए ऑब्जेक्ट टैब पर जाएं और "दीवार" ऑब्जेक्ट के साथ, एक स्तर मानचित्र बनाएं। फिर एक खिलाड़ी और कई दुश्मन जोड़ें। स्तर तैयार है!
- अब हमारे पास गेम का लॉन्च है और इसका परीक्षण किया गया है। यदि आप निर्देशों का पालन करते हैं, तो कोई बग नहीं होना चाहिए।
एक दीवार वस्तु बनाते समय, आइटम के सामने बॉक्स की जांच करें "ठोस" । यह ठोस की दीवार बना देगा, और टैंक इसके माध्यम से पारित नहीं हो पाएंगे।
हमने गेम मेकर को केवल सबसे सरल उदाहरण के रूप में देखा, लेकिन अब उपयोगकर्ता याप को जानने के बिना गेम बनाने के लिए सबसे विविध समान अनुप्रयोगों में से कई उपलब्ध हैं। इसलिए, उपयोगकर्ता एक उपयुक्त उपकरण का विस्तृत चयन खोलता है।
जैसा कि आप देख सकते हैं, गेमफ्रॉट के माध्यम से खेल के निर्माण में कुछ भी जटिल नहीं है। उपयोगकर्ता से इसे केवल स्क्रिप्ट से निपटने की आवश्यकता होती है, जो शायद इस विधि का सबसे कठिन हिस्सा है। अन्यथा, यह केवल रचनात्मकता दिखाने के लिए बनी हुई है और प्रोग्रामिंग कौशल का उपयोग किए बिना एक अच्छा और बजाने योग्य उत्पाद प्राप्त करने के लिए कल्पना का उपयोग करें। इसके अलावा, इस वेब संसाधन की कार्यक्षमता आपको कई शैलियों के साथ काम करने की अनुमति देती है, और आप एक साफ शीट के साथ पूरी तरह से काम करना शुरू कर सकते हैं।
जैसा कि पहले से ही पहले उल्लेख किया गया है, इस तरह की गेमफ्रॉट सेवाएं, कई हैं, वे सभी एक ही सिद्धांत के बारे में काम करते हैं। हालांकि, आप रूसी स्थानीयकरण के साथ शायद ही कोई साइट ढूंढ सकते हैं, इसलिए आपको अंग्रेजी इंटरफ़ेस भाषा मास्टर करना होगा।
विधि 3: विकास पर्यावरण और प्रोग्रामिंग भाषा
हमने सबसे कठिन संपर्क किया, लेकिन साथ ही एक दिलचस्प तरीका प्रोग्रामिंग भाषा का उपयोग अपने स्वयं के गेम लिखने के लिए एक उपकरण के रूप में करना है। तत्काल, हम ध्यान देना चाहते हैं कि अब हम एकमात्र सार्वभौमिक निर्देश प्रदान नहीं करेंगे जो सभी पहलुओं से निपटने में मदद करेगा, क्योंकि यह सामग्री अवास्तविक है। बदले में, हम उन लोगों के लिए अग्रणी सामग्रियां प्रदान करेंगे जो सीखने में रुचि रखते हैं और GameDev के क्षेत्र में उनकी पहचान के आगे के विकास के लिए।
उदाहरण के लिए, प्रसिद्ध लाखों Minecraft खेल ले लो। बेशक, यह काफी सरल है, लेकिन साथ ही एक ही समय से पता चलता है कि यहां तक कि एक व्यक्ति भी अपने आप को खरोंच से एक परियोजना बना सकता है, जो पूरे विश्व समुदाय के साथ लोकप्रिय हो जाएगा। यह एप्लिकेशन प्रारंभ में जावा भाषा में लिखा गया था, और मार्कस फार्सन (पायदान) ने उन पर काम किया। इससे यह पता चला है कि जावा सीखने के बाद लगभग किसी भी उपयोगकर्ता को अपनी परियोजना लिखकर कम से कम थोड़ा अनुमानित परिणाम प्राप्त करने में सक्षम हो जाएगा। हालांकि, इसके लिए कुछ काम करना होगा। विश्वविद्यालयों में विशेष संकाय हैं, प्रोग्रामिंग की मूल बातें प्रशिक्षण, लेकिन हर कोई विश्वविद्यालय को सबमिट नहीं करना चाहता, इसलिए भुगतान पाठ्यक्रम या मुक्त सामग्री, पाठ्यपुस्तकों पर अधिक ध्यान देना। उनमें से सभी सूचीबद्ध नहीं हैं, हम जवारुश नामक शुरुआती लोगों के लिए केवल एक प्रसिद्ध सेवाओं में से एक को इंगित करते हैं।
पूरा कोर्स एक विस्तृत और समझने योग्य स्पष्टीकरण के साथ व्यावहारिक वर्गों पर आधारित है। पहला पाठ मुफ्त में उपलब्ध है ताकि उपयोगकर्ता समझ सके कि इस तरह के सीखने पर ध्यान देना है या नहीं। अभिविन्यास यहां उन उपयोगकर्ताओं पर जाता है जिन्होंने कभी कोडिंग का सामना नहीं किया है, और स्पष्टीकरण, चित्रण और भोजन सामग्री विशेष रूप से किशोरावस्था में विशेष रूप से रुचि रखेगी। हालांकि, इस सेवा में और विपक्ष है, जिनमें से सबक की मजबूती और एक ही सामग्री की दोहराव की एक बड़ी संख्या बहुत हाइलाइट की जाती है, जो भविष्य में परेशान हो रही है। परिचित होने की कोशिश करें और नीचे दिए गए लिंक का उपयोग करके जावारुष पर पाठों के माध्यम से जाएं।
जवारुश पर सीखने के लिए जाओ
सरल अनुप्रयोग उन भाषाओं में बनाए जा सकते हैं जो अधिक आसानी से सीख रहे हैं। उदाहरण के लिए, पायथन काफी जल्दी विकसित होता है, और पाइथन डेवलपर्स के लिए बाजार में कई रिक्तियां दिखाई देती हैं। नीचे दिए गए स्क्रीनशॉट में आप प्रसिद्ध एप्लिकेशन "सांप" का वर्णन करने वाले कोड के लगभग पूर्ण खंड को देखते हैं।
अब देखें कि यह गेम स्क्रीनशॉट में क्या दिखता है। यह परिणाम अध्ययन के दो सप्ताह तक हासिल किया जा सकता है, लेकिन इसके लिए आपको बहुत प्रयास करना होगा।
एएए-वर्ग परियोजनाओं के लिए, जावा और विशेष रूप से पायथन सी और सी ++ के सामने अपनी स्थिति को काफी हद तक पास करते हैं। प्रमुख अधिकांश गेम इंजन इन यापों पर लिखे गए हैं। वे विशेष रूप से बड़ी कंपनियों के लिए डिज़ाइन किए गए हैं या स्वतंत्र निर्माताओं से उधार लेते हैं। इसके अलावा, कई प्रोग्रामिंग भाषाएं अक्सर बड़ी परियोजनाओं में शामिल होती हैं, जो प्रोग्रामर की आवश्यकता को उन सभी का अध्ययन करने की आवश्यकता होती है। इससे यह पता चला है कि बड़ी परियोजनाओं को विकसित करने के तरीके पर अपना आंदोलन शुरू करना इतना आसान नहीं है। ऐसा करने के लिए, आपको निश्चित रूप से ऑनलाइन पाठ्यक्रमों के लिए साइन अप करने या उच्च शैक्षणिक संस्थान में प्रवेश करने की आवश्यकता होगी। यदि आप इस मामले में रूचि रखते हैं, तो नीचे दिए गए लिंक पर geekbrains से खेल बनाने के लिए अपने आप को सबसे प्रसिद्ध पाठ्यक्रमों में से एक के साथ परिचित करें।
गीकब्रेन पर खेल के विकास पर पाठ्यक्रम से परिचित हो जाओ
अध्ययन के दौरान, याएपी को विकास पर्यावरण का ख्याल रखना चाहिए जहां कोड लिखा जाएगा। इससे निपटने के लिए हमारी अलग सामग्री को आगे बढ़ने में मदद मिलेगी, जहां इसे विभिन्न भाषाओं के लिए सबसे लोकप्रिय और उच्च गुणवत्ता वाली आईडीई के बारे में विस्तार से वर्णित किया गया है।
और पढ़ें: प्रोग्रामिंग वातावरण का चयन करें
उपरोक्त आप कंप्यूटर गेम बनाने के तीन अलग-अलग तरीकों से परिचित हैं। जैसा कि आप देख सकते हैं, वे सभी प्राप्त उत्पाद की जटिलता और गुणवत्ता में भिन्न होते हैं। इसलिए, विकल्प आपके लिए बनी हुई है - प्रोग्रामिंग कौशल का उपयोग किए बिना, एक साधारण परियोजना को जल्दी से बनाने के लिए, या अध्ययन के एक बड़े और जटिल पाठ्यक्रम के माध्यम से, इस मामले में पेशेवर बनने का मौका प्राप्त करने के लिए।