如何优化MMORPG游戏中更新玩家状态引起的网络传输问题
2010-12-16 13:02
603 查看
以下方案均来源于网络,具体应用还需斟酌。
- 每个玩家将自己的状态数据发送到游戏服务器(例如:n次/m)
- 服务器计算每个玩家与其他玩家的距离(在特定区域范围内)
- 如果玩家A足够接近玩家B,那么通过服务器A和B都会收到对方的状态信息
一、这种方法客户端可以从尽可能少的其它玩家处,仅取得必需的数据信息。虽然如此,但服务器仍然需要接收和发送大量的数据包。
二、压缩数据;发送必需的数据信息。
- 每个玩家将自己的状态数据发送到游戏服务器(例如:n次/m)
- 服务器计算每个玩家与其他玩家的距离(在特定区域范围内)
- 如果玩家A足够接近玩家B,那么通过服务器A和B都会收到对方的状态信息
一、这种方法客户端可以从尽可能少的其它玩家处,仅取得必需的数据信息。虽然如此,但服务器仍然需要接收和发送大量的数据包。
二、压缩数据;发送必需的数据信息。
相关文章推荐
- pvp 游戏如何解决玩家匹配等待时间过长的问题
- SQL性能优化:如何定位网络性能问题
- 如何解决移动软件中网络状态变化的问题
- 网络充值支付过程游戏公司如何防止由于页面多次刷新导致重复提交数据导致多次充值的问题
- SQL性能优化:如何定位网络性能问题
- Android如何判断当前网络状态与getAllNetworkInfo()方法失效问题
- 从经济角度的思考:柠檬市场和中国网络游戏中的玩家素质问题
- 如何处理网络游戏网络延迟问题
- 一场讨论引起的问题——如何保存和即时更新用户信息?
- 关于更新Xcode7后网络请求数据问题?
- 因网络问题引起的一系列技术分析
- 如何制作一个简单的蓝牙网络多人扑克游戏第一部分
- 如何优化正则项为2-1范数的问题
- [老欧的问题]如何在应用内使用adb命令[待优化]
- Fedora 9 硬盘安装 配置 3D 以及开机自动挂载分区 firefox脱机状态 网络激活问题解决
- 解决TCP网络传输“粘包”问题
- 如何快速优化手游性能问题?从UGUI优化说起
- 网络游戏中的移动同步问题资料
- 在WSUS 3.0的环境中,部分客户机没有向WSUS服务器更新状态,该如何解决?
- 构建高性能ASP.NET站点 第七章 如何解决内存的问题(后篇)―托管资源优化―监常用优化措施