सूचीबद्ध आवश्यकताओं के नीचे दिए गए खोज यांत्रिकी को लागू करने के लिए आप कौन से उपकरण, पैटर्न या सर्वोत्तम प्रथाओं की सिफारिश करेंगे?
मैं सॉफ्टवेयर आर्किटेक्चर (आप कितना सामान्य होना चाहिए) के बारे में बात कर रहा हूं और ऑब्जेक्ट वायरिंग, इवेंट सब्सक्रिप्शन और स्थितियों का प्रतिनिधित्व करने के लिए विकल्प। आपके द्वारा सफलतापूर्वक उपयोग किए गए उपकरणों / पुस्तकालयों का उल्लेख करना स्वागत योग्य है। संपादित करें: यदि आप स्क्रिप्टिंग का उपयोग कर रहे हैं, तो आप किस सेटअप की सलाह देते हैं?
आवश्यकताएँ:
- सरल 2 डी विजिटर (आरपीजी)
- quests सहित सभी खेल डेटा, एक रिलेशनल डेटाबेस में संग्रहीत किया जाता है
- खेल में कोई भी घटना खिलाड़ियों के लिए नई खोज या मौजूदा quests की उन्नति को ट्रिगर कर सकती है
- एक खोज में मनमानी संख्या हो सकती है जो खिलाड़ियों को खोज से पहले उपलब्ध होनी चाहिए
- एक खोज में मनमानी स्थितियों के साथ उप-quests / चरणों की एक मनमानी संख्या शामिल हो सकती है
quests सरल से लेकर होगा:
A से बात करें - 5 B को मारें - A से बात करें - स्वास्थ्य में स्थायी रूप से वृद्धि करें
काफी शामिल करने के लिए:
क्षेत्र में आइटम का उपयोग करें - क्षेत्र वाई पर जाएं - एक बॉट अंडे देगा - 10% से अधिक क्षति उठाए बिना बॉट को मारें - बॉट ड्रॉप आइटम - पिक आइटम - पोर्टल अनलॉक - पोर्टल के पीछे जे को आइटम वितरित करें - सोना और अनुभव प्राप्त करें - इस खिलाड़ी के लिए पोर्टल को एक बार फिर से पास करने की अनुमति दें
स्तर के उदाहरण एक संभावना है (खिलाड़ी टीमों या अलगाव में कुछ quests को पूरा कर सकते हैं जो उन प्रतिभागियों के लिए स्तर स्थान को स्पॉन करेंगे)
- खोज या प्रोग्रामिंग ज्ञान के बिना किसी विश्व संपादक का उपयोग करते हुए उद्धरण अधिमानतः प्रबंधनीय होना चाहिए ( संपादित करें: सामान्य रूप से स्क्रिप्टिंग के खिलाफ वकालत नहीं करना)
- मैं C ++ को कार्यान्वयन की भाषा मानता हूं
मैं सोच रहा था कि अगर मैं किसी भी श्रृंखला की घटनाओं और स्थितियों को जोड़ सकता हूं तो हम अधिक जटिल हो सकते हैं और इस प्रकार संभवतः अधिक आकर्षक quests। मैंने अपने ECA (इवेंट्स-कंडीशंस-एक्ट्स) इंजन को रोल करने के साथ प्रयोग किया लेकिन वह ओवरकिल हो सकता है। किसी भी प्रकार की स्क्रिप्टिंग का उपयोग किए बिना सामान्य परिस्थितियों को मॉडल करना विशेष रूप से कठिन है।