"अपने महल की रक्षा" प्रकार के खेल में एक खिलाड़ी की "शक्ति" की गणना


10

मैं एक "डिफेंड योर कैसल" टाइप गेम बना रहा हूं, जहां प्रत्येक खिलाड़ी के पास एक महल है और प्रतिद्वंद्वी के महल को नष्ट करने के लिए यूनिट भेजना चाहिए। यह इस तरह दिखता है (और हाँ, यह वास्तविक गेम है, न कि एक त्वरित पेंट ड्राइंग ..):

यहाँ छवि विवरण दर्ज करें

अब, मैं प्रतिद्वंद्वी के एआई को लागू करने की कोशिश कर रहा हूं, और मैं 4 अलग एआई स्तर बनाना चाहता हूं: आसान, सामान्य, कठोर और कट्टर। मैंने पहले कभी कोई "गंभीर" एआई नहीं बनाया है और मैं इस बार एक पूरी तरह से बनाना चाहता हूं।

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

किसी को भी इस पर मेरी मदद कर सकता है?

यहां वे चर हैं जो किसी खिलाड़ी के पावर स्कोर को प्रभावित करते हैं:

वर्तमान महल स्वास्थ्य, इकाई का कुल स्वास्थ्य, क्षति, गति और हमले की सीमा। इसके अलावा, खिलाड़ी आय (धन की थैली), क्षति (+ नुकसान) और गति (+ गति) बढ़ा सकता है ... मैं उन्हें स्कोर में कैसे शामिल कर सकता हूं?

मैं वास्तव में यहां फंस गया हूं ... या क्या कोई अन्य तरीका है जिससे मैं एआई को इस प्रकार के खेल के लिए लागू कर सकता हूं?

आपके कीमती समय के लिए धन्यवाद।


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

जवाबों:


4

मैं सकारात्मक नहीं हूं कि यह बताना कितना आसान होगा, लेकिन यह पता लगाने की कोशिश करना कि प्रत्येक चर शायद कितना महत्वपूर्ण है (यदि आप 50 स्वास्थ्य प्राप्त करते हैं, तो आप 10 सेकंड तक लंबे समय तक रह सकते हैं; यदि आप 5 क्षति प्राप्त करते हैं, तो आप 50 स्वास्थ्य 10 सेकंड तेजी से नष्ट कर सकते हैं; आदि ...)। उसके बाद, क्षमताओं को सामान्य करने की कोशिश सार्थक हो सकती है (50 स्वास्थ्य समान है 10 गति 100 आय के समान है)।

मुझे लगता है कि इसमें से कुछ को खोजने के लिए एक आसान तरीका सिर्फ सिमुलेशन चला रहा है। एक खिलाड़ी को एक ही स्तर पर रखें, और फिर व्यक्तिगत चर को समायोजित करना शुरू करें कि वे कैसे पैमाने पर हैं।


3

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

और बाकी के लिए: इसे आज़माएँ। एक शक्ति सूत्र के साथ शुरू करें जो आपको उचित लगता है (nimbus57 की प्रतिक्रिया एक अच्छा प्रारंभिक बिंदु होना चाहिए) और फिर अपने सूत्र और AI को पुनरावृत्त रूप से विकसित करें।

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

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