码迷,mamicode.com
首页 > 其他好文 > 详细

游戏中每日刷新实现思路浅析

时间:2014-09-19 15:43:15      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:时间   r   服务器   游戏   5   手机   客户端   能力   500   

游戏中很多逻辑需要每日刷新,不管是0点、3点还是4点。这里以领体力为例。刀塔传奇每日12:00-2:00领体力一次。

每日刷新的逻辑实现有很多思路。

1、玩家上线时通知玩家刷新剩余时间以及玩家是否已经领取过。时间点到时再发一次给客户端。

2、玩家每次打开面板时请求一次。时间点到时服务器PUSH过去。

3、玩家每次打开面板时请求一次。时间点到时客户端再发一次打开面板消息。


三个都可以,但是在手机游戏上,以省流量为目的,刀塔传奇采用的是第三个。初看貌似不合理。其实是合理的。比如一个服有1000个玩家,大约只会有500个同时在线,这500个里最多只会有200个在这个点上刚好这个面板是打开的。这样同时PUSH消息的开销只有200个。而第二种思路同时会有500个消息PUSH过去。这样服务器的承载能力其实是加强了的。

游戏中每日刷新实现思路浅析

标签:时间   r   服务器   游戏   5   手机   客户端   能力   500   

原文地址:http://blog.csdn.net/uniqsa/article/details/39397349

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!