在游戏开发中,关于涉及到"时间"与"产出"的,请问该如何设计? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
beiyu
0.38D

在游戏开发中,关于涉及到"时间"与"产出"的,请问该如何设计?

  •  1
     
  •   beiyu Apr 13, 2020 1968 views
    This topic created in 2208 days ago, the information mentioned may be changed or developed.

    游戏中拥有类似 [农田] 的建筑,该建筑每小时的产量是 [x] 。那么就需要每隔指定时间(不一定是一小时),为玩家添加 [x] 份资源。
    请问添加资源这个步骤,是由玩家客户端定时器发送资源结算请求,还是由游戏服务器定时器直接结算,还是有更好的处理方法呢?

    6 replies    2020-04-13 19:32:11 +08:00
    favourstreet
        1
    favourstreet  
       Apr 13, 2020 via Android
    这位策划自己的工作请自己完成[滑稽]客户端免费的计算能力不香吗,为什么让自己的服务器干活
    mcfog
        2
    mcfog  
       Apr 13, 2020 via Android
    一个复杂度是 O(日活)另一个是 O(注册)你觉得呢
    mizzle
        3
    mizzle  
       Apr 13, 2020   1
    服务端存上一次访问时的时间和存量。
    登录时发给客户端。
    用户查看时客户端自己算。
    交互时服务端结算。
    Vdream
        4
    Vdream  
       Apr 13, 2020
    @favourstreet 客户端修改自己本机时间咋办
    LucasW
        5
    LucasW  
       Apr 13, 2020   1
    假如你是款农场养成类游戏,分为在线产出收入和离线产出收益,两种收益方式产出额不一样,你需要这样做:
    1 、服务器与客户端之前有 ping-pong 通信或帧同步,或其他方案,能拿到玩家上线和下线时间戳;
    2 、玩家上线固定收益、操作收益由客户端定时器计算,服务端校验;
    3 、玩家离线收入由服务端根据上次离线时间与离线产出比计算返回给客户端;
    4 、假如你是随机类收益,如类 moba 暴击,上线、开始时直接发送给客户端随机种子,保证收益数据固定,单位时间或者节点服务端校验。
    beiyu
        6
    beiyu  
    OP
       Apr 13, 2020
    #5 感谢方案。目前有些许思路了,正在尝试。
    About     Help     Advertise     Blog     API     FAQ     Solana     2625 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 47ms UTC 15:20 PVG 23:20 LAX 08:20 JFK 11:20
    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