V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
1023400273
V2EX  ›  程序员

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

  •  
  •   1023400273 · 2016-01-22 15:06:59 +08:00 · 2117 次点击
    这是一个创建于 3231 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在地铁上开到别人在玩农场游戏,突然想着农场类游戏中,农作物定时生长,或者宠物定时生产金币的问题, server 该如何设计来实现这个周期性生产金币的问题呢?我是做客户端开发的,对于服务器方面接触比较少,不知道这个问题会不会太 low(⊙ω⊙)

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

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

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

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

    欢迎讨论
    4 条回复    2016-01-23 13:23:15 +08:00
    dream7758521
        1
    dream7758521  
       2016-01-23 00:21:23 +08:00 via Android   ❤️ 1
    我觉得造好宠物的时候已经给你算好了。比如 3 点下 1 个仔, 6 点在下一个仔,然后判断你登录时间,你 4 点登录显示 1 个仔, 7 点登录显示 2 个仔。
    dream7758521
        2
    dream7758521  
       2016-01-23 00:24:57 +08:00 via Android   ❤️ 1
    就是造好以后,这个宠物的人生几点几分发生什么事件就给你算好了,生成一个时间轴的表。登录时候,客户端根据这个时间表计算,给你显示内容。
    1023400273
        3
    1023400273  
    OP
       2016-01-23 10:56:53 +08:00
    @dream7758521 你是说在创建宠物的时候就已经生成了所有的崽,只是按照时间启用嘛?
    dream7758521
        4
    dream7758521  
       2016-01-23 13:23:15 +08:00 via Android
    @1023400273 我觉得就是这样,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3225 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:17 · PVG 21:17 · LAX 05:17 · JFK 08:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.