自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 帧同步在小游戏实践中的那些坑(三)性能篇

前文介绍了数据一致性、体验优化等方面。由于帧同步将所有的运算都放在客户端,而且所有游戏对象都需要参与运算、不能省略,因此对游戏进行性能优化也非常必要。本文将着重介绍H5游戏的性能优化的一些方法。 三,性能优化 游戏在运行过程中,最主要的资源消耗就是CPU、GPU、内存三部分。比如CPU有太多的渲染状态切换、逻辑更新太复杂,GPU的Draw Call和Over Draw太高,内存存在太多纹理、场景对象等。而这一切都会产生功耗。手机性能优化的核心就是,如何以最少的资源消耗,获得最好的用户体验。 1.GPU优化

2020-10-27 15:32:23 859

原创 帧同步在小游戏实践中的那些坑(二)体验篇

上文我们讲到了帧同步的数据一致性,本篇主要介绍如何进行体验优化。 二,体验优化 网络是不可控的,可能会出现延迟,丢包,重发,乱序等各种情况。网络帧是低频的,比如15帧;渲染帧是高频的,比如60帧。这里面存在着不对等。如果不能妥善的处理好这里的不对等,就会产生卡顿感。 那么如何应对网络造成的延迟以及卡顿问题?有下面的几点措施: 1.影子跟随算法 影子跟随由Dead Reckoning(航位推算)算法发展而来。核心思路是把游戏中的可移动物体分成渲染实体和逻辑影子两部分。数据帧驱动逻辑影子不断改变,而渲染实体则不

2020-10-27 15:08:14 1603 2

原创 帧同步在小游戏实践中的那些坑(一)数据篇

背景: 帧同步技术很早就有了,从过去PC时代的war3、星际,到手游时代的王者荣耀、皇室战争。那么如何将其广泛运用于H5游戏开发呢?我们做了个JS版的帧同步SDK,有几十款游戏接入上线。开发者不用关心联网细节,就能高效地开发出表现精准、打击感强、服务器压力小、支持回放复盘的多人联机小游戏。 帧同步的实现方式有很多种,这里采用乐观帧的方式。原理简单来说就是: 服务器收集各客户端的操作指令,将其组装入数据帧。 服务器以固定的时间间隔,不断下发数据帧给各客户端。 客户端依序接收数据帧1,执行逻辑1,运行至状态

2020-10-27 11:58:58 1994 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除