मैं एक साधारण टेक्स्ट बैटल गेम विकसित कर रहा हूं और कुछ मुद्दों की गणना कर रहा हूं कि एक लड़ाई के बाद कितना एक्सपी अर्जित किया जाना चाहिए, कुछ कारकों पर विचार करता है जिन्हें मैं विचार करना चाहता हूं:
1) खिलाड़ियों को निश्चित रूप से अच्छा XP अर्जित करना चाहिए यदि वे समान स्तर के किसी व्यक्ति को हराते हैं
2) खिलाड़ियों को महान XP अर्जित करना चाहिए यदि वे उच्च स्तर के किसी व्यक्ति को हराते हैं
3) खिलाड़ियों को खराब XP अर्जित करना चाहिए यदि वे किसी निचले स्तर के व्यक्ति को हराते हैं
४) ऊपर वाले को अच्छी तरह से स्केल करना चाहिए, यानी अगर खिलाड़ी A १० के स्तर का है और खिलाड़ी B का स्तर ९ या ११ है, तो अंतर बहुत बड़ा नहीं होना चाहिए (वे निश्चित रूप से स्तर ११ के चरित्र को हराने के लिए अधिक XP हासिल करेंगे, लेकिन हम नहीं करेंगे। उम्मीद है कि यह बहुत बड़ा होगा), लेकिन अगर वह 5 या 15 के स्तर पर युद्ध करना चाहता था तो यह अंतर बहुत बड़ा होना चाहिए।
बस सभी परिदृश्यों में अच्छी तरह से काम करने वाली किसी चीज़ की गणना करने में परेशानी हो रही है, वर्तमान में मेरी XP तालिका नीचे की तरह दिखती है:
Current Level XP Needed Increase from Last Level
1 30 0
2 65 35
3 106 41
4 154 48
5 210 56
...
10 672 123
PHP में मेरा कोड XP की आवश्यकता की गणना करने के लिए नीचे की तरह दिखता है:
$offset = 30;
$multiplier = 1.17;
$base = $prevXp * $multiplier;
$xp = $base + $offset;
मैंने कुछ अलग चीजों की कोशिश की है, लेकिन मैं उनमें से किसी के साथ प्रभावित नहीं हुआ हूं, मैं XP में अंतर की गणना करने और फिर कुछ प्रकार के गुणक का उपयोग करने के साथ काम करना चाहूंगा लेकिन मैं परिणामों से प्रभावित नहीं हुआ हूं।
किसी भी मदद / इनपुट की सराहना की जाएगी।