एक मंच के रूप में Drupal (भाग 1)

एक रिपोर्ट में, मैंने कहा कि मुझे सिर्फ साइट बनाने में कोई दिलचस्पी नहीं थी। मुझे ऐसी परियोजनाएँ बनाने में दिलचस्पी है जो Abyrvalg कंपनी + के साथ मोज़े के साथ ऑनलाइन स्टोर के बारे में जानकारी प्रदान करने वाली साइट से आगे बढ़ें। मैं उन परियोजनाओं को करने में दिलचस्पी रखता हूं जिनमें उपयोगकर्ता के साथ सक्रिय बातचीत होती है। और इसलिए मैं एक खेल बनाने का विचार लेकर आया। मैं तुरंत कहता हूं कि मैं (अब तक) पेशेवर गेम डेवलपर नहीं हूं और इसलिए मैं गलत हो सकता हूं। मैं सिर्फ अपना अनुभव साझा करता हूं।

शुरुआत


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

निर्माण शुरू करें


तो, हमें इसकी आवश्यकता है:


खिलाड़ी


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

चीज़ें


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

बाजार


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

लड़ाई का कार्यान्वयन


यहाँ सबसे दिलचस्प है। इसे साकार करने में, मैं, वास्तव में, पहले द्रुपाल में प्रोग्रामिंग से निकटता से परिचित हो गया। हमें मॉड्यूल में PHP फ़िल्टर को सक्षम करने की आवश्यकता होगी। खेल पर विचार करते समय मेरा मुख्य विचार एक चिप था कि किसी व्यक्ति पर हमला करना संभव था जब वह इसके लिए तैयार था। इसलिए, "प्रोफ़ाइल" में मैंने एक फ़ील्ड बनाया
"एक द्वंद्वयुद्ध के लिए तत्परता" और दृश्यों की मदद से सभी खिलाड़ियों को एक लड़ाई के लिए तैयार किया। अगला, हम ध्वज "खिलाड़ी पर हमला" करते हैं और इस ध्वज के असाइनमेंट पर हम एक नियम को लटकाते हैं जो विचार करता है:



परिणाम


नतीजतन, ड्रुपल खेलना काफी संभव है। टिप्पणियों में आलोचना का स्वागत है। मैं खेल डेवलपर्स से आलोचना की विशेष रूप से सराहना करूंगा।

Source: https://habr.com/ru/post/In150544/


All Articles