好莱坞大片一度是各大院线叫座又叫好的劲爆卖点,其炫酷劲爽的影视特效是尤为重要的一个因素。对于手游来说,精细流畅而又动感十足的特效亦是如此。 Cocos 2d-x 3.x从3.4 beta0版本开始开启了对Sprite3D类异步加载的支持,同时计划在4.0版本中正式支持基于Particle Universe导出的3D粒子,全力打造***的视觉享受,带来更流畅的用户体验。
更流畅:和长等待说再见
一般情况下,用户在加载大模型或者加载的模型比较多时,往往会进入一个比较长的等待时间,更有甚者出现假死的状态,从而影响用户体验。Cocos 2d-x在3.4 beta0中增加了Sprite3D的异步加载功能,将有效避免这种情况的发生。
通常加载时,程序是不执行的,用户不得不等待进度条,因为很多程序在没有加载数据的情况下,可能是处于无法运行的状态,因而用户必须得等待数据 加载完成。异步加载即是在执行程序的同时,将一些重要性较次的东西先忽略掉进行数据加载工作,当另一个线程的数据加载完成时再进行调用。
运行截图展示
用户一般不会关注数据如何加载,只会关心游戏是否能够流畅运行。在Sprite3D异步加载功能中,Cocos 2d-x定义了一个加载完成后的回调函数,该函数会在IO线程中加载Sprite3D,加载完成后触发回调,开发者可以在回调函数中进行其他的操作。异步 加载的功能既能保证数据顺利加载,又不影响程序的正常运行,大大缩短甚至免去了用户等待的时间。
更炫酷:享受粒子特效盛宴
Particle Universe是一款免费开源(插件开源)的3D粒子系统编辑器,包括粒子编辑器和粒子插件,在粒子特效方面具有强大的功能,众多知名游戏均采用该粒子 系统进行特效构建。Cocos 2d-x先尝试了在extension中支持该粒子系统,目前已经完成基本功能的支持,最终会支持整套粒子系统。
Cocos 2d-x中Particle 3D运行效果
Cocos 2d-x可以通过create函数直接加载Particle Universe导出的粒子文件,借助Particle Universe开发者可以创建出更酷炫、媲美端游的粒子效果。也可以在加载粒子文件的同时指定所使用的材质文件,这种方法避免了加载所有的材质,以缩短 加载时间保证最小的内存使用。
通过解析脚本的方式直接读取粒子系统文件并渲染,Cocos 2d-x快速高效地实现了3D粒子特效,在降低内存消耗的同时将带给用户***的视觉享受。
一些优秀团队使用后的效果展示
基于更流畅的用户体验,视觉冲击是抓住用户的***个要点,Cocos 2d-x在3D性能上的提升将赋予产品更炫酷的粒子特效,吸引更多用户的眼球。往后Cocos 2d-x 3.x还将继续更进,完善更多更强大的3D功能,保证开发功能的同时,致力用户体验,打造***的视觉享受,帮助开发者提升产品的竞争力。