我决定写一个网络浏览器游戏。但当我试图思考如何编码每个玩家在显示网站时所显示的资源时,我的头脑就会不舒服。
例如:
用户1现在有500黄金,每小时生产+100黄金,当用户打开网站时,我如何才能显示真正的资源呢?
最好的方法是什么?
我认为,更新每个用户的所有数据库,每秒钟添加资源都是自杀行为。
我的想法是我不知道如何编码。
有什么想法吗?
谢谢
发布于 2014-03-21 12:04:16
当用户与您的网站交互时,请查看上一次更新其黄金数量的日期。如果超过1小时,则增加自上次交互以来传递的小时数的黄金数量,并更新存储日期。
您可以对此原则进行一些优化,以避免在会话期间在每个用户请求(使用缓存,将日期存储在会话中)时对其进行测试。
Update:存储下一个更新时间而不是最后一个更新时间,以避免多次计算(即存储当前更新的时间戳+1小时)。然后将当前时间与存储时间进行比较。
https://stackoverflow.com/questions/22558045
复制相似问题