【技术分享】用CCC不仅仅能开发游戏,还可以开发一个跨平台APP!

没错
游戏引擎做app太重了

性能与原生差距巨大

流啤流啤,,大一就这么强了,

手动滑稽一下,只有做出来试一试才知道到底可不可行嘛,所以为了探讨这一点我就花了一点点时间开发了这个APP,就目前来看性能还是很不错的,我感觉使用起来还是比较流畅的

实验总比理论靠谱嘛,所以我花了一点点时间做了这个APP试了一下,很幸运还是获得了一些人的认可的,性能也没啥大问题,动画流畅,使用起来还是挺流畅的,耗电问题我没测试过2333

提个建议, 看起来流畅不代表性能是好的,你可以尝试用perfdog之类专业的工具进行对比

仅举个例子,creator在app上运行个相对静止的界面,也会1秒也会渲染60次画布
android原生只会在有运动的画面才会有帧数波动,对于静止的画面是不渲染的,也就是 0帧

你可以用专业的性能软件对比出很多类似的差距

引擎的跨平台确实节约了很多成本,不过基本很少商业化的app会考虑去用的

1赞

你说得对,这样确实是节约成本的方法,但不一定是最优的方法。用游戏引擎搞的话每秒60次渲染,相比原生APP来说会比较耗电。抛去缺点的话,对于某些特定需求的APP可能才是比较适合的

如果在画面静止的时候主动降低fps,是不是可以缩小缺点?

1赞

做好优化还是有机会,iOS原生的丝滑动画背后就有GPU参与加速。
js/ts语言本身相比原生有一些劣势,这个很难规避,但是如果不是用在计算密集型场所,或许不是什么问题。
画面展示方面,如果能自己控制渲染流程,实现局部刷新,和原生的渲染机制、效率就更加接近。但需要对引擎做较大改动。

1赞

嗯嗯,赞同

游戏优化是不是没做好,进去打几发炮弹之后卡得不行,还有不知道怎么玩,玩不明白,是否缺少新手引导?
不过游戏效果处理的还是蛮不错的!

1赞

请问你用的是iOS系统吗?目前这个游戏在iOS系统上优化比较差,iOS的触摸也有点问题,一般来说不用发射数量太多的导弹∠( ᐛ 」∠)_

是的,IOS

谢谢,了解了。iOS这边我们继续优化_(:3 ⌒゙)_

:+1: :+1:

一句话:ccc 后继有人,我们可以退休了。。。

真大佬牛皮

实际上在2dx时代就有大佬针对耗电问题做了渲染标记优化,不过现在引擎改的太多,不能套用以前的代码了,不然对于我们这些非原生开发者开发app还真是方便
https://blog.csdn.net/u012973744/article/details/23339047?utm_source=app&app_version=4.5.0

1赞