V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
spicecch
V2EX  ›  问与答

老哥们,请教下关于一个游戏时长的设计问题

  •  
  •   spicecch · 2020-06-01 10:40:03 +08:00 · 1097 次点击
    这是一个创建于 1672 天前的主题,其中的信息可能已经有所发展或是发生改变。
    请问下现在要每天给用户一定时间的免费游戏时长,免费时长用完了才开始计算付费时长,这个免费时长要怎么设计啊,每天定时更新所有的用户表吗?感觉用户多了就有问题了,
    6 条回复    2020-06-01 11:51:11 +08:00
    CaffreySun
        1
    CaffreySun  
       2020-06-01 10:59:45 +08:00
    “体力”的设计就是控制时间啊,很多游戏都有“体力”的概念,用完了就不能忘了,要么等明天,要么冲钱买“体力”。
    但不知道你做的是什么类型的游戏,或许不适合用“体力”
    pushback
        2
    pushback  
       2020-06-01 11:13:48 +08:00
    @CaffreySun 点卡也算吧,每日赠送免费时长
    CaffreySun
        3
    CaffreySun  
       2020-06-01 11:41:52 +08:00
    @pushback 对,点卡也是
    jifengg
        4
    jifengg  
       2020-06-01 11:42:35 +08:00
    不需要定时更新所有用户表。这个用户有登录有操作,你只需要判断这个用户的时间满了没有就好了。没登录的用户你根本不用去管他
    zdnyp
        5
    zdnyp  
       2020-06-01 11:44:11 +08:00
    怎么可能定时更新所有的用户表,所有用户都是同时玩游戏吗?

    时长可以基于日常任务来设计,增或者减。要么收费要么免费,你这每天免费一会...是啥操作
    dallaslu
        6
    dallaslu  
       2020-06-01 11:51:11 +08:00
    有在线状态吗?下线时计算一下已消耗的游戏时间,入库。每次上线时,按剩余免费时长做个定时任务检查,这样开始计费时,就有可能通知到用户了。

    每天玩家首次上线时,对比一下上次赠送免费时长的时间戳,如果早于当日凌晨,就赠送一次并记录时间戳。没上线的就不用管了。

    还有,用户多到每天更新一次全表某字段就会出问题的程度,有点担心过早了,哈哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1344 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:17 · PVG 01:17 · LAX 09:17 · JFK 12:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.