আমি একটি সাধারণ পাঠ্য যুদ্ধের গেমটি বিকাশ করছি এবং যুদ্ধের পরে এক্সপি কত আয় করা উচিত তা গণনা করে কিছু সমস্যা আছে, আমি কয়েকটি কারণ বিবেচনা করতে চাই:
1) খেলোয়াড়দের অবশ্যই অবশ্যই একই এক্সপি উপার্জন করা উচিত যদি তারা একই স্তরের কাউকে মারেন
২) খেলোয়াড়রা যদি উচ্চতর স্তরের কাউকে পরাজিত করে তবে দুর্দান্ত এক্সপি অর্জন করা উচিত
3) প্লেয়াররা নিম্ন স্তরের কাউকে পরাজিত করলে দুর্বল এক্সপি অর্জন করা উচিত
৪) উপরেরটি দুর্দান্তভাবে স্কেল করা উচিত, অর্থাত্ যদি খেলোয়াড় এ লেভেল 10 হয় এবং 9 বা 11 স্তরের প্লেয়ার বি এর সাথে লড়াই করে তবে তারতম্যটি বিশাল হওয়া উচিত নয় (তারা অবশ্যই স্তরটির ১১ টি চরিত্রকে পরাস্ত করার জন্য আরও এক্সপি অর্জন করবে তবে আমরা তা করব না এটি বিশাল হওয়ার প্রত্যাশা করুন) তবে তিনি যদি 5 বা 15 স্তরের সাথে লড়াই করেন তবে এই পার্থক্যটি বিশাল হওয়া উচিত।
সমস্ত পরিস্থিতিতে ভাল কাজ করে এমন কিছু গণনা করতে কেবল সমস্যা হচ্ছে, বর্তমানে আমার এক্সপি টেবিলটি নীচের মত দেখাচ্ছে:
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
পিএইচপি-তে আমার কোডটি নীচের মতো মনে হচ্ছে এক্সপি প্রয়োজনীয় গণনা করতে:
$offset = 30;
$multiplier = 1.17;
$base = $prevXp * $multiplier;
$xp = $base + $offset;
আমি কয়েকটি ভিন্ন ভিন্ন বিষয় চেষ্টা করেছি কিন্তু সেগুলির কোনওর সাথে আমি মুগ্ধ হইনি, আমি এক্সপির পার্থক্য গণনা করে এবং পরে এক ধরণের গুণক ব্যবহার করে কাজ করতে চাই তবে ফলাফলগুলি নিয়ে আমি মুগ্ধ হইনি।
কোনও সহায়তা / ইনপুট প্রশংসা করা হবে।