如何防止小的数字优势主导相遇的平衡?
我一直在玩游戏,并且在某些事情上遇到了很多麻烦: 我有两个字符,每个字符都有一个属性(大约10个),范围在1到20之间。我想使用这些属性来生成“掷骰”,以使较高的掷骰赢得该特定的遭遇。值得注意的是,两个字符不是互相损害/防御。他们俩都在滚动查看他们是否通过了我认为可以称为技能检查的内容。他们都在为一个共同的价值通过/失败。他们不会互相影响。 但是,当其中一个字符的数值优势很小时,我想出的任何公式都可以使优胜劣汰的字符在绝大多数时间内获胜。这是不希望的。 我尝试将测试的“最相关”属性的权重设置为80%,将其他属性的权重设置为20%。我还尝试比较平均值以产生相对差异,并使用该差异来增强较弱的性格。两种方法都带来了我要消除的显着优势(例如,如果我将遭遇5000次,则经常会在一侧赢得全部5,000次胜利)。 看起来,添加“运气”组件仅是重要的,如果以某种方式加权了它以偏爱较小的角色,并且我在那里还没有达到一个好的平衡。 我可以采取什么方法来钝化小的数值优势的影响,但是当属性的相对差距增加时仍然保留并增加该优势? 根据要求,以下是我到目前为止的详细信息。有些事情我还没有弄清楚,所以它们仍然是概括性的: 目前,该滚动生成为 0.8 * (mainAttribute) + 0.2 (1/3 * subAttA + 1/3 * subAttB * 1/3 subAttC) 目前,这将产生4.0附近的数字。属性是在指定范围之间随机生成的。当前的测试使用一个字符,其属性从2到4,对手在3到5之间。可以预见,这将分别产生接近3和4的平均值。 凭借这一单点优势,我希望看到55%到60%的时间里两次获胜者中的优势者,这种优势将扩大到大约80%的时间,而平均属性优势为5或6,在7或8的优势下为90%,当差距越来越大时,留下了一些不太可能获胜的空间。我不希望再也不能保证有胜利,但是也许事情变得不太可能了-当差距变得非常大时,赢得99.5%或99.6%的声音。 当前公式产生一个非随机数。随机性来自对哪些属性相关的选择。不是全部每个卷都使用属性。一个总体上较弱的人有可能在与该掷骰相关的领域中更强,并赢得胜利。但是,可以预见的是,这种情况很少发生。 我的下一个尝试是权衡它们的相对优势,方法是取每个人的所有属性的平均值,将它们彼此相除,然后使用该值对次要角色有所帮助。这样可以使情况稍微好一些,但是仍然有明显的趋势,在5,000次尝试中,一个人可以赢得5,000次胜利。