spicecch
V2EX  ›  问与答

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

  •  
  •   spicecch · Jun 1, 2020 · 1451 views
    This topic created in 2179 days ago, the information mentioned may be changed or developed.
    请问下现在要每天给用户一定时间的免费游戏时长,免费时长用完了才开始计算付费时长,这个免费时长要怎么设计啊,每天定时更新所有的用户表吗?感觉用户多了就有问题了,
    6 replies    2020-06-01 11:51:11 +08:00
    CaffreySun
        1
    CaffreySun  
       Jun 1, 2020
    “体力”的设计就是控制时间啊,很多游戏都有“体力”的概念,用完了就不能忘了,要么等明天,要么冲钱买“体力”。
    但不知道你做的是什么类型的游戏,或许不适合用“体力”
    pushback
        2
    pushback  
       Jun 1, 2020
    @CaffreySun 点卡也算吧,每日赠送免费时长
    CaffreySun
        3
    CaffreySun  
       Jun 1, 2020
    @pushback 对,点卡也是
    jifengg
        4
    jifengg  
       Jun 1, 2020
    不需要定时更新所有用户表。这个用户有登录有操作,你只需要判断这个用户的时间满了没有就好了。没登录的用户你根本不用去管他
    zdnyp
        5
    zdnyp  
       Jun 1, 2020
    怎么可能定时更新所有的用户表,所有用户都是同时玩游戏吗?

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

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

    还有,用户多到每天更新一次全表某字段就会出问题的程度,有点担心过早了,哈哈
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1096 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 18:44 · PVG 02:44 · LAX 11:44 · JFK 14:44
    ♥ Do have faith in what you're doing.