关于农场类游戏中周期性生产金币的设计的疑问

2016-01-22 15:06:59 +08:00
 1023400273
在地铁上开到别人在玩农场游戏,突然想着农场类游戏中,农作物定时生长,或者宠物定时生产金币的问题, server 该如何设计来实现这个周期性生产金币的问题呢?我是做客户端开发的,对于服务器方面接触比较少,不知道这个问题会不会太 low(⊙ω⊙)

1 、每个用户一个定时器?这样创建定时器的话应该会大量消耗资源吧,感觉不太现实。

2 、全局一个定时器?每次轮询都把符合生产金币的宠物捞出来,然后进行计算?这样的话假如每个宠物生产的时间节点不一样那不是会滞后?

3 、事件触发计算产出金币?比如每次访问农场的时候进行计算,没有访问的时候就不进行计算?

还是有其他更高端的姿势(O_O)?

欢迎讨论
2050 次点击
所在节点    程序员
4 条回复
dream7758521
2016-01-23 00:21:23 +08:00
我觉得造好宠物的时候已经给你算好了。比如 3 点下 1 个仔, 6 点在下一个仔,然后判断你登录时间,你 4 点登录显示 1 个仔, 7 点登录显示 2 个仔。
dream7758521
2016-01-23 00:24:57 +08:00
就是造好以后,这个宠物的人生几点几分发生什么事件就给你算好了,生成一个时间轴的表。登录时候,客户端根据这个时间表计算,给你显示内容。
1023400273
2016-01-23 10:56:53 +08:00
@dream7758521 你是说在创建宠物的时候就已经生成了所有的崽,只是按照时间启用嘛?
dream7758521
2016-01-23 13:23:15 +08:00
@1023400273 我觉得就是这样,

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/252622

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX