网络游戏同步法则
网路的硬件也有限,而人的创造也无限,在公网平均130ms的latency下,是不存在“完全的”的同步情况。如何通过消除/隐藏延时,将用户带入快速的交互式实时游戏中,体验完美的互动娱乐呢?以下六点,将助你分清楚哪些我们可以努力,哪些我们不值得努力,弄明白实时游戏中同步问题关键之所在,巧妙的化解与规避游戏,最终在适合普遍用户网络环境中(200ms),实现实时快速互动游戏:
1. 基本情况:
(a) 网络性能指标一:带宽,限制了实时游戏的人数容量
(b) 网络性能指标二:延时,决定了实时游戏的最低反应时间
2. 两个基本原则:
(a) 让所有的用户屏幕上面表现出完全不同的表象是完全没有问题的。
(b) 把这些完全不同表象完全柔和在一个统一的逻辑中也是完全没有问题的。
3. 同步的十二条基本对应策略:
(a) 最大可能减少游戏中的数据传输
(b) 将阻塞通信放到线程池中实现
(c) 永远不要为了等待某个数据而不让游戏进行下去
(d) 利用预测和插值改进游戏的效果
(e) 当使用预测插值的时候传送的数据不仅包括坐标,还需要速度和加速度
(f) 将输入数据枷锁或者队列化(例如键盘消息队列),直到下次发送数据的时刻,传统的方法是在固定的时间(发送数据前)检测键盘,在游戏的原理上隐藏延时
(g) 使用事件调度表,将需要在所有用户客户端同时发生的事件,提前广播到所有用户
(h) 使用多次攻击来杀死一个精灵,尽量减少一次性的、确定性的、延时敏感的事件
(i) 延长子弹或者火箭在空中飞行的时间(在其飞行的同时,在所有客户端进行预测插值)
(j) 所有物体从一个地方移动到另外一个地方都需要时间,避免诸如“瞬间移动”的设计
(k) 尽量使游戏中所有精灵,飞船或者其他物体,都按照可预测的轨迹运行,比如在移动中增加惯性
(l) 充分发挥创造力,尽最大可能的合并游戏中前后相关的事件,合并游戏中存在的延时此问题,需要在技术上改进的同时也需要策划有所重视,规避一些影响较大的设计,巧妙的隐藏"延时"
4. 同步问题现状:
(a) 重视程度不够:很多人尚未意识到此问题的存在,曾有公司花半年时间打算做一款“松鼠大战”的网络版。
(b) 技术上无彻底解决方案:对于多数程序员,单机游戏技术善未成熟就匆匆步入网络时代。
(c) 研究这个技术需要条件:需要有实力的公司才能提供,无此条件,即便有能力的程序员也无法成功。
5. 目前网游的三大技术难题:
(a) 服务器的响应问题:如何使服务器在支持越来越多的人数的情况下提供最高的响应。
(b) 同步问题:如何在有限的网络响应情况下,实现快速实时类游戏,提供最完美的交互。
(c) 服务器分布式问题:如何在统一用户数据的情况下,利用分部式将各个分散的“世界”统一到一个“世界”中。
谁能真正解决好以上三个问题,配合策划在设计上的突破,将使其他人在至少两年内无法超越。
6. 相关补充:
(a) 网格技术现在还是抄作,真正用到游戏中,还有很多技术难点需要突破(比如:目前网格的单位计算时间是以秒计算).
(b) 其实与很多人想法相反的是现在3d技术早已不是主要的矛盾。而现在国内外对于以上三个问题可以说处于同一个起跑线上,完全有机会取得先机。
(c) 现在解决同步问题已经很紧迫,而同时所需要的环境也已经成熟,只要有所关注,半年之内可以得出较成熟的结论
那么具体怎么解决呢?再下一步怎么办?
这就得自己去实践了,我只说这么多了,哈哈,不然又教懒了那些成天再网上搜方案的人。
下一篇:妙用代理渗透内网
↓相关文章:
- · 妙用代理渗透内网
- · 局域网速度变慢的故障分析
- · 邪恶八进制内部隐藏工具NOFILE
- · 并不神奇的Real影片木马
- · 检测和删除系统中的木马(Trojan Horse)教程
- · 端口大全+注解
- · 深入剖析EFS
- · 七大常见的集成网卡
- · 2004年十大网络应用漏洞
- · 传奇木马DIY
- · 遨游插件大全
- · 个人电脑日常维护指南
- · 让杀毒软件与网管步调一致
- · 实战分析一次WinRoute后门攻防
- · 网络工程师精华
- · 揭秘:钓鱼者的三种典型攻击手段
- · 网络安全防范的十个戒律
- · 网络协议简介
- · 控制网吧机器玩转主机数据库
- · QQ大盗传播技术分析及防范
- · 秘密穿过内网防火墙
- · 网页木马制作小结
- · 对iis写权限的利用(关于对第八军团写权限BUG的入侵)
- · DOS下设置文件权限
- · 妙用局域网中的“删除”功能
- · 机房管理常见三大难题的解决方法
- · 网络安全技术纵览
- · 计算机硬盘加密的几种方法
- · 个人网络安全防卫手册
- · 常用的网络测试命令
- · 图标在线生成器汇总
- · 枚举出局域网上所有网络资源
- · 如何排除上网过程中所遇到的种种故障
- · 如何把木马注册为系统服务
- · SYN flood攻击的原理及其防御
- · IP地址含义知多少
- · 校园机房安装组建过程实战讲解
- · 构筑牢固的校园网络安全体系
- · 数字证书使用一点通
- · TCP/IP头格式
- · 使用VB实现邮箱自动注册
- · 端口截听实现端口隐藏嗅探与攻击
- · 从上传webshell到突破TCP/IP筛选到3389终端登陆
- · 五个反弹后门的源代码
- · 木马客户端与服务端隐蔽通讯解析
- · Hack新手一定要知道的问题
- · Do All in Cmd Shell (一切尽在命令行)
- · httpdoor---IIS后门
- · 135网络端口,禁用有巧招
- · 建立隐藏的超级用户多种方法
- · 狙击4899肉鸡
- · 告诉大家一个小技巧 一直没人提到过的东东
- · php注入之完全版
- · 千个常用DOS命令全面收藏
- · 如何提高Linux系统安全性的十大招数
- · 网站被入侵之后 需要做的检测
- · 通过PHP v4.0.2rc1-v4.0.7RC2 exploit program 拿到root
- · 下载软件勿忘防毒:嵌入式监控确保上网无忧
- · 详述光波分复用(WDM)技术(中篇)
- · 揭开网络

