huawei+wedview
小游戏运行时
2023年是小游戏蓬勃发展的一年,国内小游戏市场规模已经突破了 300 亿大关。
在小游戏平台技术选型方面,微信、抖音、手Q、快手等小游戏平台选择了 Runtime(小游戏运行时)技术架构,而非传统的 H5/Webview。
华为、小米、OPPO、vivo 等手机厂商的快游戏平台也不约而同地选择了 Runtime 作为运行环境。
为什么会如此呢?
Runtime 架构是什么样的呢?
H5/Webview 的痛点是什么呢?
与传统的 H5/Webview 相比,Runtime 又有哪些优势呢?
今天我们就以 Cocos Runtime 为例,通过具体的数据来回答上面的问题。
Cocos Runtime 有哪些优势?
做一个能运行的 Runtime(小游戏运行时)方案,或许不难;但要想做一个运行性能高、内存占用少、稳定性强、兼容性好、崩溃率低、机型覆盖率广等满足实际大规模商业化运营要求的小游戏运行时方案,则需要大量的项目验证、功能迭代和细节修复。
Cocos Runtime 由引擎和操作系统领域资深专家带队,连续迭代了近 7 年,已对外发布了数十个线上版本。
支撑并服务了数十家各行业头部厂商,运行了上万款产品,数十亿用户安装,是全球唯一一个经过了国内外大厂大规模商用验证的 Runtime 类产品,满足头部大厂极度苛刻的稳定性、兼容性和机型覆盖要求。
长时间的迭代、数十个不同的平台、大量的线上项目验证、海量的用户设备覆盖、持续的问题修复与细节优化,使得 Cocos Runtime 成为了一套高性能、高可用、高安全、可多实例运行的成熟商业化小游戏和互动数字内容运行时 SDK。
凭借其原生系统硬件的利用能力,它可以呈现出更丰富的内容、更快的响应,使整个游戏体验无比接近原生游戏。
基于其诸多优势,Cocos Runtime 已经被广泛运用于社交App/电商App的小游戏平台,手机厂商的快游戏平台,教育、直播、车机、智能硬件 IoT 等需要即点即玩型数字互动内容的诸多领域。
Cocos Runtime 基础特性
- 产品成熟稳定,上万款游戏验证,数十亿用户安装
- 高性能,高兼容性,轻量化,内容支持流式化远程加载,秒级即开
- 商业化方面具备更高安全性
- 内容来源丰富,支持国内外主流 H5 引擎
- 集成快速,仅需几天
- 支持同时运行多个 Runtime 实例
- 支持引擎分离
- 支持 WebGL2.0
- 支持 WebAssembly
- 支持多操作系统,跨 iOS、Android、PC、鸿蒙等平台
Cocos Runtime 技术架构
为了减少开发者的适配成本,市面上几乎所有的 Runtime 在接口和架构设计时几乎都遵循了相似的体系,逐渐形成了一套 Runtime 标准。
我们以 Cocos Runtime 架构为例,来看看主流的小游戏 Runtime 架构的样子。
从上图中可以看出,小游戏运行时的基本特征为:
- 能够轻松对接所有 H5 引擎
- 拥有一个以引擎技术和操作系统技术相结合的核心组件层
- 拥有跨主流平台的能力
在 Cocos Runtime 实现中,Cocos 引擎团队凭借着深耕了多年的引擎技术和操作系统架构能力,使用 C++ 编写了一套轻量级的系统调用层,并使用 V8 引擎实现了一套游戏运行必需的 JS 相关接口。
这样一来,不仅能够快速对接所有基于 Canvas 渲染的游戏引擎,同时又具备高性能、低功耗的特点。
由于精简的 Runtime 内核无需考虑游戏无关的应用场景,重点关注游戏应用场景的性能和体验优化,并且提供了很多游戏需要的硬件访问接口,因此能够极大地减少系统开销,提升性能。
H5/Webview 痛点
采用 H5/Webview 的小游戏平台架构,会遇到下面几个问题。
- 冷启动速度慢:多个游戏切换时,很难做到无缝衔接
- 内存限制高:是一个黑盒,容易被系统回收造成闪退,无法支撑大型应用
- 设备覆盖低:Webview 需要机型和系统支持,系统占用也较高,导致过旧的硬件设备以及低端设备无法覆盖
- 兼容性低/崩溃率高:不同的设备厂商会采用不一样的浏览器内核,导致很难做到一致的兼容性,崩溃率很高
- 应用过审难:应用商店对 Webview 打包的 App 审核都较为严格,很容易出现上架被拒
- 内容管控风险:对游戏平台来说,开发者在审核后替换内容,切换支付,切换广告等带来的商业风险
Cocos Runtime vs Webview
接下来,我们通过一些实际的数据对比,来呈现 Cocos Runtime 相对于 Webview 的优势。
综合对比
测试用例
我们选择了这个大批量渲染骨骼动画的场景作为测试用例。
项目地址:https://github.com/cocos/cocos-benchmark
渲染能力
可以看出,即使渲染了 2000 个单位, Cocos Runtime 依然能保证 30 帧。
内存开销
可以看出,随着单位数量的增加,Cocos Runtime 的内存开销的增长幅度是最小的。
从下面的低端机测试数据上,可以看出,在 Cocos Runtime 上运行的游戏,其画面帧数比 H5 版本高 30%,内存占用比 H5 版本低 10%。
冷启动时间
可以看到,最优的情况下,相比 H5 提升了 50% 以上,平均提升了 16%。
Cocos Runtime vs Native
有一些开发者,将 Cocos 引擎与原生 App 结合,实现了子游戏方案。这里,也有一个数据对比。
行业趋势
有业内专家预测,2024 年,将会是小游戏赛道继续增长的一年,流行品类将从轻度休闲往中度转移。
届时,已入局的厂商会继续加码,未入局的厂商会争相涌入。
头部厂商和平台都选择了 Runtime 而非 H5/Webview,可以预见,后入场的厂商和平台选择 Runtime 作为小游戏运行环境将是大势所趋。
不仅是国内,海外小游戏市场也将风起云涌,离 TikTok 小游戏和 Youtube Playable 正式开放不会太久,Discord,Instagram 等平台也是虎视眈眈,深耕了多年的 Facebook Instant Game 也有可能顺势加注。
并且,每一个国家都有自己的手机厂商以及头部 App,他们或许也会参考国内小游戏成功的商业模式,发展出具备自己国家特色的小游戏平台。
可以预见,2024 年,将会是小游戏市场再度丰收的一年,
对于有小游戏运行时需要的厂商和平台,欢迎联系 Cocos 官方人员,获得更详细的 Cocos Runtime 相关信息。
联系邮箱:[email protected]
","gnid":"9ef8872420a12bedf","img_data":[{"flag":2,"img":[{"desc":"","height":"440","title":"","url":"https://p0.ssl.img.360kuai.com/t01d7a991e869ccc0a5.jpg","width":"1080"},{"desc":"","height":"478","title":"","url":"https://p0.ssl.img.360kuai.com/t01dfc1e8c435dfc354.jpg","width":"1080"},{"desc":"","height":860,"title":"","url":"https://p0.ssl.img.360kuai.com/t015d8a35b7769f6375.jpg","width":1080},{"desc":"","height":"485","title":"","url":"https://p0.ssl.img.360kuai.com/t01cac3aaa1af418827.jpg","width":"1080"},{"desc":"","height":"598","title":"","url":"https://p0.ssl.img.360kuai.com/t01fec21c3916566474.jpg","width":"1080"},{"desc":"","height":"601","title":"","url":"https://p0.ssl.img.360kuai.com/t01ad6cee42e5a7c5cc.jpg","width":"1080"},{"desc":"","height":"216","title":"","url":"https://p0.ssl.img.360kuai.com/t01b197214b5537eee5.jpg","width":"1080"},{"desc":"","height":"488","title":"","url":"https://p0.ssl.img.360kuai.com/t01eb3de0f7c8bbbf5b.jpg","width":"1080"},{"desc":"","height":"939","title":"","url":"https://p0.ssl.img.360kuai.com/t01a18702b15a7e60e4.jpg","width":"1080"}]}],"original":0,"pat":"art_src_3,otherc,fts0,sts0","powerby":"pika","pub_time":1705460580000,"pure":"","rawurl":"http://zm.news.so.com/3122b266697627f842dee198973c3cc5","redirect":0,"rptid":"cb3753eabaf7b2d6","rss_ext":[],"s":"t","src":"游戏茶馆","tag":[{"clk":"kgame_1:操作系统","k":"操作系统","u":""},{"clk":"kgame_1:app","k":"app","u":""},{"clk":"kgame_1:游戏","k":"游戏","u":""}],"title":"Cocos Runtime|构建小游戏平台的技术底座
万邰泄1720请问我的显卡是DVI 24+5的数字接口,而我的液晶是DVI24+1的,请问买一根两头都是DVI24+1的线能用吗? -
柯柏宁17062273691 ______ 可以.DVI接口分为DVI-I(双通道)、DVI-I(单通道)、DVI-D(双通道)、DVI-D(单通道)、DVI-A. 其中,DVI-A由于和VGA没有本质区别,性能也不高,因此DVI-A事实上已经被废弃了.DVI-I与DVI-D的双通道版双通道版的成本很高,因...
万邰泄1720dvi 5+6和 dvi5+5一样吗 -
柯柏宁17062273691 ______ DVI只有24+1和24+5两种输出口,只有18+1、24+1两种数字输入口,另类的24+5输入口内部会有专门硬件分离模拟和数字信号的.dvi 5+6和 dvi5+5是非标准DVI接口,这种线材最好不要.
万邰泄1720求助: 24+1针的DVI线分哪几种??? -
柯柏宁17062273691 ______ 市场中,我们经常可以听见经销商形容DVI线有18 1和24 1以及18 5和24 5这4种规格. 有些人说18针是简化版,性能不如24针的好;还有人说24针中有
万邰泄1720我的笔记本用hdmi转dvi接显示器黑屏,为什么.. -
柯柏宁17062273691 ______ 还要按下显示切换键,一般是FN+带显示器图标的按键.或者直接按带显示器图标的按键.另外这种转换线很多时候都是质量不佳、不可靠,所以也会黑屏.有VGA接口的话用VGA线就可以了,这种线基本都是好的.
万邰泄172018+1 DVI - D和24+1DVI - D有什么区别? -
柯柏宁17062273691 ______ 在DVI的不同规格中,分为“双通道”和“单通道”两种类型,其实这18针、24针就是这两种类型的差别.18针的DVI属于单通道,而24针属于双通道,也就是说,18针的DVI传输速率只有24针的一半,为165MHz.在画面显示上,单通道的DVI...
万邰泄1720谁用过华为mate8到底好不好 -
柯柏宁17062273691 ______ 屏幕方面:华为Mate8搭载了6.0英寸的大屏幕,分辨率维持在1920x1080,相对于2K屏幕在功耗控制上面有更多的优势,NTSC色域达到95%(高于100% sRGB).摄像方面:前置800万像素的摄像头,而后置的为1600万像素,采用了来自索...
万邰泄1720七彩虹660ti提供双DVI+DisplayPort+mini - HDMI接口支持吗? -
柯柏宁17062273691 ______ 目前七彩虹iGame660Ti 烈焰战神X D5 2048M这款显卡就提供HDMI接口+双DVI接口+DisplayPort接口,没有提供mini HDMI接口.
万邰泄1720看到都说需要两张显卡才能拖机.可以用一个双头DVI接口的显卡+Betwin软件+鼠标键盘实现一拖二吗? -
柯柏宁17062273691 ______ 当然可以的,我现在就在玩托机.老婆玩电视,我玩电脑,很好的,关键省钱,不明白的可以找我 双头的买个转接头就行,看一那...
万邰泄1720华为的C2510 Q型电视机顶盒,能不能直接连电脑显示器(vga,dvi) -
柯柏宁17062273691 ______ 不能的 你那个是串口,是升级用的