实时计算Web浏览器游戏中的资源

时间:2014-03-21 11:53:46

标签: database database-design pseudocode

我决定写一个网络浏览器游戏。但是当我试图在显示网站时如何编写每个玩家显示的资源时,我的思绪就会生病。

例如:

用户1现在有500金币,每小时产生+100金币,当用户打开网站时如何显示真实资源?

最好的方法是什么?

我认为更新每个用户每秒添加资源的所有数据库都是自杀。

我认为我不知道如何编码。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

当用户与您的网站互动时,请查看您上次更新其黄金金额的日期。如果超过1小时,则增加自上次交互以来经过的小时数,并更新存储的日期。

您可以对此原则进行一些优化,以避免在会话期间对每个用户请求进行测试(使用缓存,在会话中存储日期)。

更新:存储下一个更新时间而不是最后一个,以避免多次计算(也就是说存储当前更新的时间戳+ 1小时)。然后将当前时间与存储时间进行比较。