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

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

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

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

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

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

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

时间: 2024-11-08 21:46:20

游戏中每日刷新实现思路浅析的相关文章

浅谈游戏中BOSS设计的思路

对于大多数游戏来说,BOSS在其设计上都有着不可替代的作用,也是玩家印象最为深刻的一部分.近期自己也有在做BOSS的设计工作,有一些心得想要分享一下: 1.明确BOSS的设计目的 在设计之初,我们一定要想明白,设计这个BOSS的目的在于什么,一场BOSS战往往需要花费巨大的成本来制作:美术需要花费大量时间.经历制作与其相关的多种美术资源:开发需要编写大量代码来实现BOSS相对复杂的行为,以及实现对应动画.特效及相关音频资源.一场失败的BOSS战设计,不仅会花费大量的成本,还会令玩家感到十分反感.

Unity3D 2D游戏中寻径算法的一些解决思路

需求 unity3d的3d开发环境中,原生自带了Navigation的组件,可以很便捷快速的实现寻路功能.但是在原生的2d中并没有相同的功能. 现在国内很多手机游戏都有自动寻路的功能,或者游戏中存在一些例如机器人.npc等,都需要自动寻路的功能. 我需要实现的功能类似于当年FC游戏中淘金者的运动方式.游戏中有淘金者.敌人,可移动,不可移动区域,只能沿着直线的向前向后或者向上向下. 思路 unity3d中也有一些2d寻路的插件.例如A Pathfinding Project Pro和NavMesh

详解 C 语言开发五子棋游戏以及游戏中的重要算法与思路

重拾 C 语言之后发现,原来 C 语言是那么的简洁,对于写小项目来讲,C 语言是那么的合适,然后,博主自己写了一个五子棋游戏,同样是基于博主自己封装的 nkCEngine 代码库编写,其实整个游戏里面大部分代码都用在逻辑处理上了,图形处理以及窗口创建的部分,因为有高度封装的 nkCEngine,基本上可以忽略不计,这篇博文来讲一讲 C 语言开发一个简单的五子棋游戏,这个游戏不包含人机对战的逻辑,所以唯一的难点估计就是在于如何判断下棋的一方在下棋时候是否获胜了,同时博主也会介绍一个游戏开发中最经常

为什么越来越多大学生沉溺于游戏中? ---游戏设计思路

游戏都是针对人性弱点来设计的,所以很多人沉迷 为什么越来越多大学生沉溺于游戏中?  迷踪,整理狂◆文具控◆写作理论爱好者 因为所有游戏的设计都是冲着“人性的弱点”来的. 1.即时反馈 你在游戏中的任何操作,都会立马视觉化.数据化地显示出来. 不要小看每次砍怪物头上飚出的数字,不要小看出招的音效,不要小看伤血的红字和加魔的蓝字,它们都给玩家提供了最最直观即时的反馈. 为什么即时反馈是有效的?因为,即时反馈提供给玩家一种可控感.(有个段子说:电梯里的关门键其实根本无效,但光是这个装饰用的按键却实实在

Unity/C#基础复习(5) 之 浅析观察者、中介者模式在游戏中的应用与delegate原理

参考资料 [1] <Unity 3D脚本编程 使用C#语言开发跨平台游戏>陈嘉栋著 [2] @张子阳[C#中的委托和事件 - Part.1] http://www.tracefact.net/tech/009.html [3] @张子阳[C#中的委托和事件 - Part.2] http://www.tracefact.net/tech/029.html [4] @毛星云[<Effective C#>提炼总结]提高Unity中C#代码质量的22条准则 https://zhuanlan

捕鱼游戏捕杀计算公式的设计思路

本文转载自: http://www.aiweibang.com/yuedu/89054024.html (只作转载, 不代表本站和博主同意文中观点或证实文中信息) 公司最近准备做一款以植物大战僵尸为素材的捕鱼类游戏,初期讨论的时候发现大家的思路都比较混乱.本人通过一段时间玩捕鱼之后,大致规划了一个捕杀的计算公式.大家可以参考一下,也欢迎各位朋友指出不足和漏洞. 1.基础计算公式 以1个玩家,单个豌豆(消耗1金币,攻击为1)攻击单个普通僵尸(获得10金币,生命为10)作为基础模型. 假设每次攻击1

游戏服务器之服务器优化思路

本文只是提供一些游戏服务器优化思路,其中一些思路是用在不同场合的,不是同个架构的.需要根据应用场景选用合适方式. 一.框架设计优化 1.分静态服务器和动态服务器. 2.动态服务器使用两层负载均衡:多网关  和 多场景.网关的选择是登陆服务器根据网关的负载来选择.场景则作为分线和副本等分开. 框架图参考:http://blog.csdn.net/chenjiayi_yun/article/details/18891591 3.中心服务器负责服务器依赖检查和内部消息转发和控制登录流程.中心服务器会主

游戏中的网络同步机制——Lockstep(帧同步)

本文来自: https://bindog.github.io/blog/2015/03/10/synchronization-in-multiplayer-networked-game-lockstep/#top 值得参考文章:https://blog.codingnow.com/2018/08/lockstep.html 可参考的项目工程:https://github.com/CraneInForest/LockStepSimpleFramework-Shared 0x00 前言 每个人或多或

漫谈游戏中的人工智能

写在前面   今天我们来谈一下游戏中的人工智能.当然,内容可能不仅仅限于游戏人工智能,还会扩展一些其他的话题. 游戏中的人工智能,其实还是算是游戏开发中有点挑战性的模块,说简单点呢,是状态机,说复杂点呢,是可以帮你打开新世界大门的一把钥匙.有时候看到知乎上一些可能还是前公司同事的同学的一些话,感觉还是挺哭笑不得的,比如这篇:http://zhi.hu/qu1h,吹捧机器学习这种玄学,对游戏开发嗤之以鼻.我只能说,技术不到家.Vision不够,这些想通过换工作可培养不来. 这篇文章其实我挺早就想写