开发中遇到的小问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
svt
V2EX    问与答

开发中遇到的小问题

  •  
  •   svt 2019-03-18 11:00:56 +08:00 1623 次点击
    这是一个创建于 2448 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近组长准备让我给我们 app 里嵌入一个小游戏模块。之前没做过所以觉得有些地方不知道如何下手。 如:1.游戏玩家的体力值这种东西应该存储在 redis 还是 mysql ?个人感觉 redis 足够了,因为每半个小时加一点,如果有一万个用户的话,用 mysql 会对数据库频繁操作,觉得 mysql 吃不住劲儿。而且这种东西也不用查日志,是吧。 2.还有就是队伍里每个成员可以种树,要求是一人一个坑,每天种满就可以得到奖励。 3.一个用户种完树,其他队友可以去帮助他 ,一个人一个小时对同一个队友只可以帮一下。每个人一天最多帮 15 下。 4.同时一个用户种完树了之后,队友看他的树的时候,可以收集能量。

    这几个不知道用什么方法实现比较好了,不知道万能的 v 友有没有什么建议? 
    10 条回复    2019-03-19 17:34:29 +08:00
    svt
        1
    svt  
    OP
       2019-03-18 11:10:10 +08:00
    呃呃呃,自顶
    svt
        2
    svt  
    OP
       2019-03-18 11:41:26 +08:00
    啊啊啊啊,求大佬啊
    jifengg
        3
    jifengg  
       2019-03-18 11:52:19 +08:00   1
    1.体力值,如果只有自己能看到,比较好的办法是,查的时候才去算当前有多少体力值。比如现在是 3 体力,退出游戏了,48 小时后再登录,那时候你才去算他过了这 48 小时究竟可以获得多少体力,不用每半小时后台给他加一点。

    2,3,4 都是具体的游戏逻辑了。
    LowBi
        4
    LowBi  
       2019-03-18 11:53:02 +08:00
    不会帮顶
    svt
        5
    svt  
    OP
       2019-03-18 14:34:35 +08:00
    @jifengg 嗯嗯,你说的对,那样在用户离线期间就不用给他的体力值增加了,对,节省了一部分的资源,厉害厉害!!不过他还要求用户上线后,体力值要实时显示在用户界面,有点难为人。
    svt
        6
    svt  
    OP
       2019-03-18 14:35:02 +08:00
    @jifengg 感觉应该找个专门做游戏的人问问
    svt
        7
    svt  
    OP
       2019-03-18 16:05:49 +08:00
    顶顶顶
    jifengg
        8
    jifengg  
       2019-03-19 09:24:21 +08:00
    @svt 体力值实时显示这不是为难人,你想你玩游戏的时候体力值难道不应该实时显示?关键是,你要怎么去实现这个“实时”,因为你说的是 30 分钟恢复一点,那么你前端间隔个 15~30 分钟去后端查询一下体力值就行了。
    svt
        9
    svt  
    OP
       2019-03-19 10:42:55 +08:00
    @jifengg 嗯嗯,就是说这个实时显示让前端来做吗?我这里只是他每次访问的时候给他一下?
    jifengg
        10
    jifengg  
       2019-03-19 17:34:29 +08:00
    @svt 对。小程序嘛,简单能实现就行
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2376 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 01:40 PVG 09:40 LAX 17:40 JFK 20:40
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86