游戏设计 -人物移动广播优化
2013-11-09 00:11
435 查看
1.现在的页游都朝着客户端的方向靠齐了,大地图,千人同屏。因此,也给页游的服务端开发带来了不少的挑战。假设一个场景地图是8000*8000大小,同时有1000人在。1秒钟内,每个玩家移动一次。按照最原始的做法,就是给同一个场景的用户广播消息。简单计算一下广播量:1000*1000=1000000的广播量,有点恐怖。
优化的目标肯定是减少广播量了。我们看到,场景特别大,这对于美术同事来说不是什么好事了,对于服务端来说,未尝是坏事。假设最理想的状态下,
用户能够遍布各个角落。那么,我们只想向能看到移动目标的用户广播消息就行了。假设一个屏幕大小为1600*1000,一个屏幕理论上分布了8000*8000/(1600*1000)=25屏。每屏1000/25=40人
还是每秒每个人移动一次,总的广播消息量是:40*40*25 = 40000.哈哈,整整少了25倍的广播量,服务端压力少了.
按照上面的思路,实现起来就非常简单了。以前是给场景的每个用户广播,现在只需增加一步筛选的过程,根据坐标选择视范围内能看到移动目标的玩家。
优化的目标肯定是减少广播量了。我们看到,场景特别大,这对于美术同事来说不是什么好事了,对于服务端来说,未尝是坏事。假设最理想的状态下,
用户能够遍布各个角落。那么,我们只想向能看到移动目标的用户广播消息就行了。假设一个屏幕大小为1600*1000,一个屏幕理论上分布了8000*8000/(1600*1000)=25屏。每屏1000/25=40人
还是每秒每个人移动一次,总的广播消息量是:40*40*25 = 40000.哈哈,整整少了25倍的广播量,服务端压力少了.
按照上面的思路,实现起来就非常简单了。以前是给场景的每个用户广播,现在只需增加一步筛选的过程,根据坐标选择视范围内能看到移动目标的玩家。
相关文章推荐
- unity战棋类游戏移动范围搜索算法设计(未优化)
- 网页游戏服务端-人物移动广播优化
- 实现在SurfaceView上移动游戏人物
- flash 游戏设计笔记:人物行走一种做法 (2)
- Unity中国技术总监刘钢:如何优化基于Unity开发的3D移动游戏
- 用仿ActionScript的语法来编写html5——第三篇,鼠标事件与游戏人物移动
- 移动设备游戏设计规划和制作技巧
- flash 游戏设计笔记:人物行走一种做法 (2)
- Unity CJ 干货分享:全新的Unity移动游戏优化解决方案
- flash 游戏设计笔记:人物行走
- 关于SLG战略游戏中,人物移动范围的算法(js实现)
- 借力打力!游戏设计中有哪些值得学习的移动引导模式?
- [服务器] 延迟补偿在C/S架构游戏协议设计和优化中的应用
- AS3多人游戏开发—同步人物移动
- [ActionScript 3] 详解 ARPG游戏人物移动 的实例
- 案例6--ARPG游戏人物移动
- Android游戏开发实践之人物移动地图的平滑滚动处理
- Android游戏中人物随手势移动例子
- 日本著名作家教你怎么设计游戏人物
- 如何设计优雅的移动游戏?