2

今天的许多网站(包括 stackoverflow)和游戏允许人们根据分数进行投票、提供反馈、启用附加功能等:例如。声誉或 MMORPG 积分。

作为一名可能需要在不久的将来实现基于社区的网站的程序员,我有兴趣了解基本算法的存在以及要做出的决策,以使一切都保持平衡。例如,一票赞成授予 10 名誉,一票反对授予 -2 的事实是任意的还是适当加权的?如何确定给定物品的价格和 MMORPG 中的奖励,以使一切平衡?我猜《魔兽世界》的设计师依赖于他们的经验,但我也确信这种经验可以在某处写下来。虽然这是一个社会问题,但给定功能的定价和给定任务的奖励是技术/数学问题,因为您需要根据一些数学标准为每个功能赋予一个值(虽然不容易设计,我猜)

当然,这个问题可以让我们在经济学理论方面走得更远,但我有点希望这个问题有明确定义和已知的简化模式和规则。我只是不知道要查询的关键字。

4

2 回答 2

3

在这里要指出的最重要的事情可能是,这是一个社会问题,而不是技术问题。

我的意思是你可以在 MMORPG 上使用与 SO 完全相同的系统,但它会失败或产生非常不受欢迎的副作用。系统是否有效取决于您将其放入的社区和预期目的。人们是否抓住它也可能取决于运气。您可能会在早期出现消极行为,从而为未来的消极情绪定下基调并阻碍积极参与。或者它可能完全相反。

除了关于如何鼓励某些行为的长时间讨论,然后进行一些测试和微调之外,没有什么神奇的公式可以让投票/代表对它在 SO 上的权重进行加权。例如,投反对票需要 1 个代表,而接受者是 -2 个代表。指导原则是反对票应该付出代价。在那之后,它被错误地尝试了。

您可能想阅读拒绝投票的价值,或者,黑客新闻如何弄错投票欺诈,了解 Jeff 和 Joel 对此主题的一些想法。Joel在 Google 的Stackoverflow 技术讲座也很有启发性。

于 2009-07-18T17:42:56.913 回答
1

投票实际上是一个非常困难的问题。投票的模型有很多,它们都会产生不同的结果。例如,选择您最喜欢的候选人与对候选人进行排名会产生不同的结果。选择你最不喜欢的候选人会产生不同的结果。将选择分为好/坏会产生不同的结果。

然后,平衡就变成了可以通过询问社区来完成的事情。平衡这种规模的游戏非常困难,因为即使您最详尽的测试也无法涵盖所有​​情况。拥有一个适当建立的论坛,用户可以在其中发表意见,并让测试人员注意平衡问题,这可能是最好的方法。

哦,如果你想要关于我提到的投票问题的摘要,它就在这里:

http://www.cs.rochester.edu/~lane/computational-politics.html

于 2009-07-18T17:56:28.900 回答