问题
我正在制作一款多人游戏,玩家最终会根据他们的最终得分进行投注。我想根据以下情况计算出他们最终赢/输了多少钱:
- 他们的排名/分数;
- 他们的赌注大小。
例子
有一场比赛有 5 名玩家,结果是这样的:
1. Ben, score 2115, bet 100
2. Jim, score 1856, bet 250
3. Lenny, score 1512, bet 30
4. Martha, score 1220, bet 70
5. Richard, score 987, bet 50
想法
现在,我如何决定谁得到多少钱?对我来说唯一显而易见的是,玩家 #1 至少应该拿回他们的赌注,这样他们就不会输。
我什至不能说在 2 名玩家的危急情况下,排名第二的玩家的全部赌注都归于获胜者。
为什么我要考虑下注的大小是为了不让一个下注 1 个硬币的玩家与另一个下注 100 个硬币的玩家对抗,因此在他们的潜在奖金为 100 时只冒 1 个硬币的风险。这对那些下注 1 个硬币的玩家不公平。下注 100 个硬币,因为他们的风险是他们获得的风险的 100 倍。我害怕潜在的虐待。
理论上可能的另一个可疑情况是玩家最终得到相同的分数。如果没有或相等的赌注,我们可以认为这是平局,但如果玩家做出不同的赌注怎么办?他们处于不平等的条件下,面临着不平等的风险,却取得了相同的结果,所以这不是他们中的一个人的胜利吗?
可能的解决方案
我正在考虑一个选项,让“上半部分”玩家成为赢家,“下半部分”输家,并让可能的中间玩家成为抽屉。然后,在上面的游戏中,Lenny 是一个抽屉,拿回了他的 30 赌注,不输也不赢。Martha 和 Richard 输掉了他们的赌注,这 120 个赌注由获胜者 Ben 和 Jim 瓜分。但是有一些问题:
- Ben 排名第一,这给了他更多的理由,但 Jim 的赌注高出 2.5 倍,而他的分数仅比 Jim 低约 10%。谁应该得到更多,本还是吉姆?
- 如果理查德和玛莎都只下注 1 个硬币,甚至 0 个呢?当本和吉姆的风险远高于潜在收益时,这会使本和吉姆陷入不公平的境地。
我试图研究其他游戏中的投注系统,比如扑克、轮盘赌、赛马,但没有什么能完全符合这种情况。
在最坏的情况下,我可能会考虑奖励“房子”中的玩家,而不是其他玩家失去的东西。但我想把它作为玩家之间的游戏,而不是针对房子。
PS抱歉,如果问题不完全适合 Stack Overflow。在我看来,这实际上是一个关于处理特定数据的算法/公式的编程问题。如果我在哪里得到一个好的建议,我会考虑在其他地方询问。