Logarithmic Function for Drop Rates in a Game
$begingroup$
I'm a a Game Volunteer of a legacy game that the community does not let die yet, haha.
As a community, we're encountering a problem when it comes to deciding what will be a good idea for a "pet" to actually increase drop rates in the game.
The game is an MMORPG and there are monsters around that drop items.
This is the situation:
There are items from 100% chance to drop to 0.01% chance to drop.
We are implementing a companion "pet" which in activation would increase the drop rate slightly based on the level of the "pet". Pet levels go from 0 - 43 at this moment.
Our server drop base is 2x. Which means that a base item with 20% chance drop, in our server drops 40% chance.
There is also a fruit that you eat and increase the chance either by 2x or 3x depending on the fruit.
So these are the variables:
- Lvl of pet
- fruit 2x or 3x
- base drop of item
- server drop rate
We would like to come up with a formula, probably logarithmic, so that the lower the chance of the item, the better the formula works for the item without taking benefit for higher chance drop items.
What we mean is that, a 0.05% chance drop rate, will not have the same ratio that a 20% chance drop rate would have, but it would still increase the chances.
How can we calculate all of these different variables without breaking the game and collapsing the economy?
Breaking the game would be:
Right now, let's say that we have a
- 10% chance drop rate for X item.
- with fruit: that goes to 20% chance of X to drop.
- with server rate: goes to 40% chance of X to drop.
- with lv43 pet (max level of pet): ???? of X to drop.
vs
- 0.05% chance drop rate for Y item.
- with fruit: that goes to 0.10% chance of Y to drop.
- with server rate: goes to 0.20% chance of Y to drop.
- with lv43 pet (max level of pet): ???? of Y to drop.
We want to benefit Y more than X, but still increase its chances.
Thank you in advance. This would help so many people and a lot of headaches.
logarithms
$endgroup$
add a comment |
$begingroup$
I'm a a Game Volunteer of a legacy game that the community does not let die yet, haha.
As a community, we're encountering a problem when it comes to deciding what will be a good idea for a "pet" to actually increase drop rates in the game.
The game is an MMORPG and there are monsters around that drop items.
This is the situation:
There are items from 100% chance to drop to 0.01% chance to drop.
We are implementing a companion "pet" which in activation would increase the drop rate slightly based on the level of the "pet". Pet levels go from 0 - 43 at this moment.
Our server drop base is 2x. Which means that a base item with 20% chance drop, in our server drops 40% chance.
There is also a fruit that you eat and increase the chance either by 2x or 3x depending on the fruit.
So these are the variables:
- Lvl of pet
- fruit 2x or 3x
- base drop of item
- server drop rate
We would like to come up with a formula, probably logarithmic, so that the lower the chance of the item, the better the formula works for the item without taking benefit for higher chance drop items.
What we mean is that, a 0.05% chance drop rate, will not have the same ratio that a 20% chance drop rate would have, but it would still increase the chances.
How can we calculate all of these different variables without breaking the game and collapsing the economy?
Breaking the game would be:
Right now, let's say that we have a
- 10% chance drop rate for X item.
- with fruit: that goes to 20% chance of X to drop.
- with server rate: goes to 40% chance of X to drop.
- with lv43 pet (max level of pet): ???? of X to drop.
vs
- 0.05% chance drop rate for Y item.
- with fruit: that goes to 0.10% chance of Y to drop.
- with server rate: goes to 0.20% chance of Y to drop.
- with lv43 pet (max level of pet): ???? of Y to drop.
We want to benefit Y more than X, but still increase its chances.
Thank you in advance. This would help so many people and a lot of headaches.
logarithms
$endgroup$
$begingroup$
It's impossible for anybody unfamiliar with the game to answer this question adequately.
$endgroup$
– lightxbulb
Jan 23 at 22:05
$begingroup$
@lightxbulb I really don't think it's that hard considering that I've given all the variables for it. And I'm here to answer all other doubts about it and factors that I might not be considering. Thank you for the reply though.
$endgroup$
– user2371916
Jan 23 at 22:07
$begingroup$
You may not think, but with the information you have provided, this is infeasible: "How can we calculate all of these different variables without breaking the game and collapsing the economy?". I believe other users will agree with me. So I recommend that you formalize your question.
$endgroup$
– lightxbulb
Jan 23 at 22:16
$begingroup$
@lightxbulb i will do my sir, i will refactor the question
$endgroup$
– user2371916
Jan 23 at 22:16
$begingroup$
@lightxbulb hopefully that will give some insight on what the purpose of the question is, thank you for your input. I would love to see your answer too :)
$endgroup$
– user2371916
Jan 23 at 22:25
add a comment |
$begingroup$
I'm a a Game Volunteer of a legacy game that the community does not let die yet, haha.
As a community, we're encountering a problem when it comes to deciding what will be a good idea for a "pet" to actually increase drop rates in the game.
The game is an MMORPG and there are monsters around that drop items.
This is the situation:
There are items from 100% chance to drop to 0.01% chance to drop.
We are implementing a companion "pet" which in activation would increase the drop rate slightly based on the level of the "pet". Pet levels go from 0 - 43 at this moment.
Our server drop base is 2x. Which means that a base item with 20% chance drop, in our server drops 40% chance.
There is also a fruit that you eat and increase the chance either by 2x or 3x depending on the fruit.
So these are the variables:
- Lvl of pet
- fruit 2x or 3x
- base drop of item
- server drop rate
We would like to come up with a formula, probably logarithmic, so that the lower the chance of the item, the better the formula works for the item without taking benefit for higher chance drop items.
What we mean is that, a 0.05% chance drop rate, will not have the same ratio that a 20% chance drop rate would have, but it would still increase the chances.
How can we calculate all of these different variables without breaking the game and collapsing the economy?
Breaking the game would be:
Right now, let's say that we have a
- 10% chance drop rate for X item.
- with fruit: that goes to 20% chance of X to drop.
- with server rate: goes to 40% chance of X to drop.
- with lv43 pet (max level of pet): ???? of X to drop.
vs
- 0.05% chance drop rate for Y item.
- with fruit: that goes to 0.10% chance of Y to drop.
- with server rate: goes to 0.20% chance of Y to drop.
- with lv43 pet (max level of pet): ???? of Y to drop.
We want to benefit Y more than X, but still increase its chances.
Thank you in advance. This would help so many people and a lot of headaches.
logarithms
$endgroup$
I'm a a Game Volunteer of a legacy game that the community does not let die yet, haha.
As a community, we're encountering a problem when it comes to deciding what will be a good idea for a "pet" to actually increase drop rates in the game.
The game is an MMORPG and there are monsters around that drop items.
This is the situation:
There are items from 100% chance to drop to 0.01% chance to drop.
We are implementing a companion "pet" which in activation would increase the drop rate slightly based on the level of the "pet". Pet levels go from 0 - 43 at this moment.
Our server drop base is 2x. Which means that a base item with 20% chance drop, in our server drops 40% chance.
There is also a fruit that you eat and increase the chance either by 2x or 3x depending on the fruit.
So these are the variables:
- Lvl of pet
- fruit 2x or 3x
- base drop of item
- server drop rate
We would like to come up with a formula, probably logarithmic, so that the lower the chance of the item, the better the formula works for the item without taking benefit for higher chance drop items.
What we mean is that, a 0.05% chance drop rate, will not have the same ratio that a 20% chance drop rate would have, but it would still increase the chances.
How can we calculate all of these different variables without breaking the game and collapsing the economy?
Breaking the game would be:
Right now, let's say that we have a
- 10% chance drop rate for X item.
- with fruit: that goes to 20% chance of X to drop.
- with server rate: goes to 40% chance of X to drop.
- with lv43 pet (max level of pet): ???? of X to drop.
vs
- 0.05% chance drop rate for Y item.
- with fruit: that goes to 0.10% chance of Y to drop.
- with server rate: goes to 0.20% chance of Y to drop.
- with lv43 pet (max level of pet): ???? of Y to drop.
We want to benefit Y more than X, but still increase its chances.
Thank you in advance. This would help so many people and a lot of headaches.
logarithms
logarithms
edited Jan 23 at 22:45


David G. Stork
11.1k41432
11.1k41432
asked Jan 23 at 22:02
user2371916user2371916
748
748
$begingroup$
It's impossible for anybody unfamiliar with the game to answer this question adequately.
$endgroup$
– lightxbulb
Jan 23 at 22:05
$begingroup$
@lightxbulb I really don't think it's that hard considering that I've given all the variables for it. And I'm here to answer all other doubts about it and factors that I might not be considering. Thank you for the reply though.
$endgroup$
– user2371916
Jan 23 at 22:07
$begingroup$
You may not think, but with the information you have provided, this is infeasible: "How can we calculate all of these different variables without breaking the game and collapsing the economy?". I believe other users will agree with me. So I recommend that you formalize your question.
$endgroup$
– lightxbulb
Jan 23 at 22:16
$begingroup$
@lightxbulb i will do my sir, i will refactor the question
$endgroup$
– user2371916
Jan 23 at 22:16
$begingroup$
@lightxbulb hopefully that will give some insight on what the purpose of the question is, thank you for your input. I would love to see your answer too :)
$endgroup$
– user2371916
Jan 23 at 22:25
add a comment |
$begingroup$
It's impossible for anybody unfamiliar with the game to answer this question adequately.
$endgroup$
– lightxbulb
Jan 23 at 22:05
$begingroup$
@lightxbulb I really don't think it's that hard considering that I've given all the variables for it. And I'm here to answer all other doubts about it and factors that I might not be considering. Thank you for the reply though.
$endgroup$
– user2371916
Jan 23 at 22:07
$begingroup$
You may not think, but with the information you have provided, this is infeasible: "How can we calculate all of these different variables without breaking the game and collapsing the economy?". I believe other users will agree with me. So I recommend that you formalize your question.
$endgroup$
– lightxbulb
Jan 23 at 22:16
$begingroup$
@lightxbulb i will do my sir, i will refactor the question
$endgroup$
– user2371916
Jan 23 at 22:16
$begingroup$
@lightxbulb hopefully that will give some insight on what the purpose of the question is, thank you for your input. I would love to see your answer too :)
$endgroup$
– user2371916
Jan 23 at 22:25
$begingroup$
It's impossible for anybody unfamiliar with the game to answer this question adequately.
$endgroup$
– lightxbulb
Jan 23 at 22:05
$begingroup$
It's impossible for anybody unfamiliar with the game to answer this question adequately.
$endgroup$
– lightxbulb
Jan 23 at 22:05
$begingroup$
@lightxbulb I really don't think it's that hard considering that I've given all the variables for it. And I'm here to answer all other doubts about it and factors that I might not be considering. Thank you for the reply though.
$endgroup$
– user2371916
Jan 23 at 22:07
$begingroup$
@lightxbulb I really don't think it's that hard considering that I've given all the variables for it. And I'm here to answer all other doubts about it and factors that I might not be considering. Thank you for the reply though.
$endgroup$
– user2371916
Jan 23 at 22:07
$begingroup$
You may not think, but with the information you have provided, this is infeasible: "How can we calculate all of these different variables without breaking the game and collapsing the economy?". I believe other users will agree with me. So I recommend that you formalize your question.
$endgroup$
– lightxbulb
Jan 23 at 22:16
$begingroup$
You may not think, but with the information you have provided, this is infeasible: "How can we calculate all of these different variables without breaking the game and collapsing the economy?". I believe other users will agree with me. So I recommend that you formalize your question.
$endgroup$
– lightxbulb
Jan 23 at 22:16
$begingroup$
@lightxbulb i will do my sir, i will refactor the question
$endgroup$
– user2371916
Jan 23 at 22:16
$begingroup$
@lightxbulb i will do my sir, i will refactor the question
$endgroup$
– user2371916
Jan 23 at 22:16
$begingroup$
@lightxbulb hopefully that will give some insight on what the purpose of the question is, thank you for your input. I would love to see your answer too :)
$endgroup$
– user2371916
Jan 23 at 22:25
$begingroup$
@lightxbulb hopefully that will give some insight on what the purpose of the question is, thank you for your input. I would love to see your answer too :)
$endgroup$
– user2371916
Jan 23 at 22:25
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
});
});
}, "mathjax-editing");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "69"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3085141%2flogarithmic-function-for-drop-rates-in-a-game%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Mathematics Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3085141%2flogarithmic-function-for-drop-rates-in-a-game%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
$begingroup$
It's impossible for anybody unfamiliar with the game to answer this question adequately.
$endgroup$
– lightxbulb
Jan 23 at 22:05
$begingroup$
@lightxbulb I really don't think it's that hard considering that I've given all the variables for it. And I'm here to answer all other doubts about it and factors that I might not be considering. Thank you for the reply though.
$endgroup$
– user2371916
Jan 23 at 22:07
$begingroup$
You may not think, but with the information you have provided, this is infeasible: "How can we calculate all of these different variables without breaking the game and collapsing the economy?". I believe other users will agree with me. So I recommend that you formalize your question.
$endgroup$
– lightxbulb
Jan 23 at 22:16
$begingroup$
@lightxbulb i will do my sir, i will refactor the question
$endgroup$
– user2371916
Jan 23 at 22:16
$begingroup$
@lightxbulb hopefully that will give some insight on what the purpose of the question is, thank you for your input. I would love to see your answer too :)
$endgroup$
– user2371916
Jan 23 at 22:25