0

你会如何建议设计一个挑战系统作为食物游戏的一部分,以便尽可能自动化?所有的RoR工具,设计模式和逻辑都可以使用(例如管理控制台,crontab,arch等)。奖励可以推荐最简单和最自动化的设计!打开Rails工具箱设计挑战游戏的建议?

这里是要求:

  1. 用户面临着许多挑战。

  2. 徽章有很多挑战。 (每次挑战赢得唯一徽章。)

  3. 只有一次挑战可以同时运行。

  4. 每个挑战的运行天数有限。例如,一个挑战可以运行3天,而另一个挑战可以运行7天。

  5. 挑战可以是季节性的。例如,“Eat 13南瓜”只在秋季运行。

  6. 新的挑战是不断增加的游戏。例如,每周都有新的挑战。

  7. 每个挑战有一定的概率被选中运行。例如,“吃10派”挑战有10%的机会被选中运行。

  8. 随着每个新挑战都添加到数据库中,我希望运行的概率能够动态变化。例如,我想避免手动更新数据库字段的情况,以便将概率从10%更改为5%。

  9. 挑战行为像复活节彩蛋。在网页上的不同位置弹出挑战图标。

  10. 用户被授予成功完成挑战的徽章,但只有当它处于活动状态时才会被授予徽章。

  11. 每个挑战之间有一段等待时间。 1至7天之间。哪个等待时间是随机的,但是等待时间短的概率高并且等待时间长的可能性低。

+0

奖是骗人的 – Ricket 2010-05-28 04:09:25

+0

奖是你得到你的答案接受! – keruilin 2010-05-28 04:59:56

回答

3

这是一个很大的问题。

  1. 使用Rails的作为后端,渲染前端的JSON数据JavaScript来显示图标挑战弹出

  2. 你似乎有数据库架构下来。这并不复杂。

  3. 动态每一个挑战是启动时间计算的挑战概率(只是做一个随机排序工作过,因为你似乎只是想要一个随机询问每次)

  4. 每一个挑战,维护存储文本属性的在赛季

  5. 数据库约束的限制上一次

  6. 如果数据库架构设置正确使每人确保只有一个挑战,挑战可以简单地用Challenge.create呼叫添加。游戏的其余部分将自动化。