游戏设计 -人物移动广播优化
来源:互联网 发布:淘宝上日系店铺推荐 编辑:程序博客网 时间:2024/05/18 03:52
1.现在的页游都朝着客户端的方向靠齐了,大地图,千人同屏。因此,也给页游的服务端开发带来了不少的挑战。假设一个场景地图是8000*8000大小,同时有1000人在。1秒钟内,每个玩家移动一次。按照最原始的做法,就是给同一个场景的用户广播消息。简单计算一下广播量:1000*1000=1000000的广播量,有点恐怖。
优化的目标肯定是减少广播量了。我们看到,场景特别大,这对于美术同事来说不是什么好事了,对于服务端来说,未尝是坏事。假设最理想的状态下,
用户能够遍布各个角落。那么,我们只想向能看到移动目标的用户广播消息就行了。假设一个屏幕大小为1600*1000,一个屏幕理论上分布了8000*8000/(1600*1000)=25屏。每屏1000/25=40人
还是每秒每个人移动一次,总的广播消息量是:40*40*25 = 40000.哈哈,整整少了25倍的广播量,服务端压力少了.
按照上面的思路,实现起来就非常简单了。以前是给场景的每个用户广播,现在只需增加一步筛选的过程,根据坐标选择视范围内能看到移动目标的玩家。
- 游戏设计 -人物移动广播优化
- 游戏设计 -人物移动广播优化
- 仿CS游戏源码bug:人物移动
- 游戏地图与人物移动问题
- cocos2d-2 游戏中人物的移动
- 游戏人物跟随鼠标移动的实现
- Android 简单游戏实现笑脸的移动与人物移动
- flash 游戏设计笔记:人物行走
- AS3多人游戏开发—同步人物移动
- 【Unity 3D】学习笔记十九:实例:游戏人物移动
- Android游戏中人物随手势移动例子
- 第一人称和第三人称游戏中人物的移动和旋转
- unity3d--人物移动(RPG游戏黑暗之光)
- 手机游戏3D人物的移动控制
- Unity3D游戏场景之鼠标点击地面控制人物移动
- 游戏人物
- flash 游戏设计笔记:人物行走一种做法
- flash 游戏设计笔记:人物行走一种做法 (2)
- 博客开通第一贴
- vim打开文档后面出现^M格式符问题记录
- HDU 1297 Children’s Queue
- JavaScript中变量、作用域、内存问题
- LeetCode: Convert Sorted List to Binary Search Tree
- 游戏设计 -人物移动广播优化
- python 将一个文件中内容添加到另一个文件指定位置
- HashMap、HashTable、LinkedHashMap和TreeMap用法和区别
- Android Java笔试题(带大部分答案)
- Valgrind 概述
- C语言中的条件运算符
- 【C和指针】第1—2章学习笔记
- Android面试题:基本的UI控件和布局文件知识要点
- oracle利用sequence实现自增