不用 H5,闲鱼 Flutter 如何玩转小游戏?

Candy引擎:闲鱼游戏化互动引擎设计
为应对APP内嵌小游戏的安全与性能挑战,闲鱼开发了Candy,一款基于Flutter的轻量级互动引擎。Candy融合了游戏引擎特性与Flutter体系,支持骨骼动画、粒子动画,实现游戏场景与UI无缝混排,优化资源管理和性能。

简介: 最近APP游戏化成为了一个新的风口,把在游戏中一些好玩的、能吸引用户的娱乐方式或场景应用在应用当中,以达到增加用户粘性,提升DAU的效果,成本较低。同时在一些需要对用户有引导性的场景,游戏化还可以使用户更易于接受并完成引导性任务,并通过激励的形式鼓励用户持续沉浸在任务当中,形成良性循环。基于这个思路,闲鱼开发了互动引擎Candy。

 

什么是Candy引擎?

 

Candy 是闲鱼技术团队设计开发的一款引擎:

APP嵌入式的、轻量级的、易于开发、性能稳定的互动引擎;
绘制系统高度融合Flutter体系,游戏场景和Flutter UI支持无缝混排;
动画系统对主流格式的支持友好且易扩展。

本文讲解我们为什么要做这款引擎以及我们是如何设计这款引擎的。

 

缘起

目前APP内嵌小游戏一般采用H5小游戏的方式,而这个方式存在一些隐患,并不被很多应用商店推荐。因此我们需要寻找一种新的安全的方式来实现APP内嵌小游戏,并且我们希望这个方式开发友好、性能稳定、功能齐全;所以我们遵循这三点去寻找一种新的方式。

思考

我们主要通过下面三种思路来探讨APP内嵌小游戏:

采用Native的游戏能力

目前Native开发游戏生态并不是特别成熟,而且采用Native开发,就必须面临双端两套代码的问题,开发成本和后续维护成本都会比较高。

采用游戏引擎,比如Cocos-2dx、Unity等

虽然游戏引擎目前非常成熟,但是游戏引擎一般用于开发重度游戏,所以引擎大小一般比较大,引入游戏引擎会导致包大小增幅不小。而且游戏引擎比较复杂,所以引擎启动耗时较多,比较难做到游戏页面秒开;游戏引擎加载进来后内存消耗都会比较大。游戏引擎和APP间的通信互动相对较为麻烦,目前没有比较好的混合栈支持。游戏引擎的UI能力较弱,无法胜任复杂的APP UI逻辑,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值