http://www.kisence.com/2017/05/17/unite-2017-gan-huo-zheng-li-tong-bu-pian/

Unite 2017 干货整理 同步篇

2017年05月17日

  Unite 2017的一些演讲做了整理。 

  本篇有帧同步和状态同步两个部分。 

  内容持续整理中。

帧同步

优点

  1.开发效率较高(注:特别是对一些操作细节表现要求较高的游戏) 

  2.能实现更强的打击感 

  3.流量消耗稳定 

  4.原生支持离线战斗 

  5.录像文件较小

缺点

  1.网络要求比较高 

  2.反外挂能力较弱 

  3.断线重连时间很长 

  4.逻辑性能优化较困难

实现要点

  1.逻辑部分去浮点数 

  2.组件做帧同步要求改造 

  3.逻辑与"我"无关 

  4.一致的随机数 

  5.定位不同步的能力 

  6.本地插值平滑与表现分离 

  7.TCP换成了UDP

参考游戏

  1.DOTA 

  2.风暴英雄 

  3.王者荣耀

状态同步

优点

  1.安全性非常高 

  2.对于网络的带宽和抖动有更强的适应能力 

  3.断线重连比较快 

  4.客户端计算量大大降低

缺点

  1.开发效率相对帧同步要差一些(注:特别是对一些操作细节表现要求较高的游戏) 

  2.他比较难做出动作类游戏打击感和精确性 

  3.流量会随着游戏的复杂度逐渐增长,比如角色的多少 

  4.需要额外开发离线战斗功能 

  5.录像文件较大

实现要点

  1.影子跟随算法 

  2.TCP性能尚可 

  3.只发送客户端视野里的数据 

  4.双缓冲列表和分帧添加与删除

参考游戏

  1.DOTA2 

  2.LOL 

  3.守望先锋

Tips

  1.中国有些地方udp连不上 

  2.同一频率转发数据和操

Unite 2017 干货整理 同步篇的更多相关文章

  1. Unite 2017 干货整理 优化篇

    Unite 2017 干货整理 优化篇 2017年05月16日 将Unite 2017的一些演讲做了整理.  本篇有内存,CPU.GC.UI.渲染性能指标.Tips几个小节.  内容持续整理中. 内存 ...

  2. Unite 2017 | 从《闹闹天宫》看MOBA游戏里的网络同步技术

    http://mp.weixin.qq.com/s/0v0EU79Q6rFafrh8ptlmhw 在Unite 2017 Shanghai案例分享专场,来自蓝港互动<闹闹天宫>项目组的主程 ...

  3. Java工程师笔试题整理[校招篇]

    Java工程师笔试题整理[校招篇]     隔着两个月即将开始校招了.你是不是也想借着这个机会崭露头角,拿到某些大厂的offer,赢取白富美.走上人生巅峰?当然如果你还没能打下Java基础,一定要先打 ...

  4. Unite 2017 | 基于Animation Instancing的大规模人群模拟

    在Unite 2017的国内技术专场,Unity技术团队为参会者们带来了Unity引擎功能相关的技术分享.今天这篇文章,将由Unity技术支持工程师金晓宇为大家分享基于Animation Instan ...

  5. C#多线程之线程同步篇3

    在上一篇C#多线程之线程同步篇2中,我们主要学习了AutoResetEvent构造.ManualResetEventSlim构造和CountdownEvent构造,在这一篇中,我们将学习Barrier ...

  6. C#多线程之线程同步篇2

    在上一篇C#多线程之线程同步篇1中,我们主要学习了执行基本的原子操作.使用Mutex构造以及SemaphoreSlim构造,在这一篇中我们主要学习如何使用AutoResetEvent构造.Manual ...

  7. 王者齐聚!Unite 2017 Shanghai 日程讲师全揭晓

    汇聚了来自全球的 Unity开发者.发行商.培训家及爱好者的 Unite 2017 Shanghai 即将于于 5 月 11 日-13日在上海·国际会议中心隆重举行.Unite 大会是由 Unity ...

  8. 【重磅干货整理】机器学习(Machine Learning)与深度学习(Deep Learning)资料汇总

    [重磅干货整理]机器学习(Machine Learning)与深度学习(Deep Learning)资料汇总 .

  9. (转)干货|这篇TensorFlow实例教程文章告诉你GANs为何引爆机器学习?(附源码)

    干货|这篇TensorFlow实例教程文章告诉你GANs为何引爆机器学习?(附源码) 该博客来源自:https://mp.weixin.qq.com/s?__biz=MzA4NzE1NzYyMw==& ...

随机推荐

  1. Nginx + Tomcat 应用证书启用 SSL

    第一部分 简述 - 附:相关概念 1 Nginx 是什么? - 2 Tomcat 是什么? - 3 SSL 是什么? Secure Sockets Layer,现在应该叫"TLS" ...

  2. Wannafly挑战赛12 B T95要减肥 【贪心】

    链接:https://www.nowcoder.com/acm/contest/79/B 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言5242 ...

  3. mysql服务突然不能启动

    mysql之前一直用的好好的,今天突然不能启动.前几天改过my.ini文件,在[mysqld]下添加了default-character-set=utf8.查看日志发现是添加的那句话的错误,删除.并且 ...

  4. html5/CSS3鼠标滑过图片特效插件

    在线演示 本地下载

  5. 微信公众号支付 redirect_uri 参数错误

    登录微信公众平台 1.配置 公众号设置-功能设置 JS接口安全域名 网页授权域名 2.配置 微信支付-开发配置 支付授权目录 测试授权目录 测试白名单    

  6. interceptors

    <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"/> <bean ...

  7. Linux tomcat安装详解

    一.tomcat安装 1.下载JDK和Tomcat //通过wget下载 wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8 ...

  8. VS调试的问题

    调试Vs,使用本地IIS也不行,使用外部服务器也不行,最后运行VS2013以管理员身份就可以了

  9. js的内部类

    JavaScript中本身提供一些,可以直接使用的类,这种类就是内部类.主要有: Object/Array/Math/Boolean/String/RegExp/Date/Number共8个内部类. ...

  10. 按钮滚动到指定位置(JS)

    function intval(v) { v = parseInt(v); return isNaN(v) ? 0 : v; } function getPos(e) { var l = 0; var ...