随着ACG文化(二次元文化)影响力的不断提升,哔哩哔哩平台上衍生品消费群体不断扩大,手办行业迅速崛起。2017年,B站推出ACG衍生品消费品牌bilibili会员购,涵盖二次元手办销售等多项业务,拓展了IP内容的消费边界,致力于满足Z世代用户的IP文化娱乐消费需求。

多年来,bilibili会员购高度关注用户体验,并借助站内牢固的用户基础优势,及时洞察Z世代的兴趣及偏好,这让他们不断思考:如何让消费体验更真实独特,唤起用户对于ACG文化的共鸣呢?bilibli会员购技术团队基于用户洞察和能力筛选,决定在AR和3D展示方向着手,为用户提供一种更有趣的沉浸式交互体验。

bilibili会员购AR专家刘聪说:“涉足新领域的探索,我们希望最好有一个短期内可以低成本构建、在业内具有竞争力且可以持续演进的技术化平台,支持我们做消费体验的创新。基于业务现状与诉求,我们对业内多个开放服务平台进行了综合的技术评估,重点考虑平台的全面性和稳定性,最终选择了HMS Core提供的AR Engine3D建模两个服务。”

了解ACG的朋友一定对卡牌不陌生。B站上“旧日低语”系列卡牌一直都拥有大批忠实粉丝和极高的用户粘性。不久前,bilibili会员购上线该卡牌的AR特效,其逼真的特效环绕在眼前的卡牌,令许多粉丝纷纷感叹。

这是bilibili会员购和HMS Core AR Engine合作的第一个项目,通过识别和跟踪环境中2D图像的位置和姿态,AR Engine能够实时输出图像姿态,将二维的塔罗牌有机地与环境产生交融,与现实世界交互,呈现真实感十足的三维动画。刘聪表示,这一功能为用户打造了跨越空间距离的沉浸式体验,同时也唤起了诸多用户对ACG衍生品的热爱,这在帮助用户召回、提升用户粘性等方面都取得了显著的效果。据我们统计,AR活动参与率是普通游戏参与率的2倍左右,购买后平均每个用户使用超过10次。

除了卡牌,bilibili会员购还将AR Engine应用在幻星集、卡农、洛天依等更多商品和项目中,利用AR打造逼真的立体世界,帮助用户跨越时空界限,多角度、近距离地与IP衍生品互动。基于对HMS Core开放服务的信赖,在手办3D动态展示功能开发过程中,bilibili会员购选择了继续与HMS Core合作。

今年4月份,bilibili会员购开始与HMS Core 3D建模服务合作,在场景搭建和任务角色设计中,3D建模都起到了重要的内容生产作用。

由于手办算法模型稀缺、造型复杂,在建模过程中容易产生粘连等问题。面对bilibili会员购的这些反馈,HMS Core技术团队及时给出了优化建议和帮助,在双方的积极调试下,bilibili会员购通过增加多视角拍摄面、增加手办表面材质粗糙度,以及使用一些轻量级模型编辑软件进行切割等,终于让手办建模呈现出较高的完成度。

目前,商品3D模型展示功能已经上线bilibili会员购,实现了短时间内从无到有的突破。bilibili会员购开发人员徐家慧介绍到:“HMS Core精湛的技术和专业的全方位支持,使我们在短短两天内就上线了商品3D模型的展示功能。这是我们和HMS Core双方共同努力的结果,也得到了很多用户正面的反馈”。

逼真的3D模型效果让徐家慧心生感叹:“以前,我总觉得IP衍生品一定要酷炫才能打动用户。但是当我发现每个产品背后,其实都承载着用户无数感动和尊重的时候,我明白了,只有打开思考维度,才能将商品与用户紧密联系起来。”

技术的发展不断拓宽购物的场景,AR和3D展示技术正重新定义虚拟与现实,帮助用户跨越空间距离,带来无与伦比的视觉、交互和消费体验。而在各种酷炫技术之下,包裹的是bilibili会员购与用户一起做梦、一起实现的柔软内核。

未来,bilibili会员购也将不断自我迭代,依托创新技术,打造更为沉浸的消费体验。对于未来与HMS Core的合作,刘聪表示:“我们将配合鸿蒙生态建设,与HMS Core在虚拟体验、数字人、音视频媒体创作等场景深度合作,完善各个场景的虚拟玩法,提升用户的沉浸式体验,为次元空间架起一座连接的桥梁。”这一愿景与HMS Core不谋而合:持续开放具有竞争力并持续演进的创新技术,助力开发者为用户带来多元有趣的赏玩体验,用技术架起一座创新的桥梁,全力赋能开发者,激发业务发展活力和创新动力。

了解更多详情>>

访问华为开发者联盟官网

获取开发指导文档

华为移动服务开源仓库地址:GitHubGitee

关注我们,第一时间了解 HMS Core 最新技术资讯~

以开发之名 | bilibili会员购让IP在眼前动起来的更多相关文章

  1. Java如何根据主机名(域名)获取IP地址?

    在Java编程中,如何根据主机名(域名)获取IP地址? 以下示例显示了如何通过net.InetAddress类的InetAddress.getByName()方法将主机名更改为指定的IP地址. pac ...

  2. openresty开发系列40--nginx+lua实现获取客户端ip所在的国家信息

    openresty开发系列40--nginx+lua实现获取客户端ip所在的国家信息 为了实现业务系统针对不同地区IP访问,展示包含不同地区信息的业务交互界面.很多情况下系统需要根据用户访问的IP信息 ...

  3. 动手开发一个名为“微天气”的微信小程序(上)

    引言:在智能手机软件的装机量中,天气预报类的APP排在比較靠前的位置.说明用户对天气的关注度非常高.由于人们不管是工作还是度假旅游等各种活动都须要依据自然天气来安排.跟着本文开发一个"微天气 ...

  4. iOS开发 使用RMStore简化内购代码 + 内购买订单验证

    现在很多的app里面都添加了应用内购买,网上关于苹果证书的生成和设置的教程比较多,这里就不多赘述了,推荐几个个人觉得说的比较详细的网址: http://www.jianshu.com/p/86ac7d ...

  5. 关于开发板不能ping通外网IP

    最近在做远程监控的项目,打算用开发板给一个网站发送数据包.不过发现开发板只能ping通同一局域网内的ip,外网的ip不能ping通.纠结了半天发现是网关没有设置的原因.下面来说说如何解决这个问题. 首 ...

  6. 使用SQL Server Management Studio操作replication时,要用机器名登录,不要用IP地址

    如果你在使用SSMS(SQL Server Management Studio)登录SQL Server时,使用的是IP地址,如下图所示: 当你操作replication时,会报错: 从上面的错误提示 ...

  7. 通过主机名(域名)获取IP地址,主机别名等信息

    一.所用API函数介绍 struct hostent FAR*gethostbyname( const char FAR* name ); 传入參数:const char FAR* name.主机名或 ...

  8. DNS隐蔽通道 是可以通过dig 子域名来追踪其真实IP的

    比如a.friendskaka.com 是我的外发子域名,那么可以按照下面两个命令来追踪IP: bonelee@bonelee-VirtualBox:~/桌面$ dig auth.a.friendsk ...

  9. Network基础(一):配置计算机名及工作组、TCP/IP地址配置、网络连通性测试

    一.配置计算机名及工作组 目标: 本例要求为修改计算机名并加入工作组: 设置计算机名:姓名拼音 设置工作组名:TARENA-NETWORK 方案: 修改Windows 2008服务器的计算机名(可设为 ...

随机推荐

  1. 定语从句关系代词只能用 that 的情况

    当先行词被形容词最高级.序数词,以及 the only.the very.the right 等修饰时,关系代词只能用 that. This is the most interesting movie ...

  2. apk编辑器测评

    hi你好,我今天要介绍的就是apk编辑器 这里我用的是apk编辑器专业版 APK编辑器 关于 APK 编辑器智友汉化组论坛:bbs.zhiyoo.com修改应用程序名称美化 UI: 更改背景图片删除广 ...

  3. Spring源码-Bean生命周期总览

  4. git hooks在业务中的使用

    起因 最近公司项目发生了一起线上事故,最后排查下来是配置文件的问题.项目里application.yml文件内会用@build.time@记录打包时的时间,但是这个写法是build-helper-ma ...

  5. 数据仓库与hive

    数据仓库与hive hive--数据仓库建模工具之一 一.数据库.数据仓库 1.1 数据库 关系数据库本质上是一个二元关系,说的简单一些,就是一个二维表格,对普通人来说,最简单的理解就是一个Excel ...

  6. 【BotR】CLR类型系统

    .NET运行时之书(Book of the Runtime,简称BotR)是一系列描述.NET运行时的文档,2007年左右在微软内部创建,最初目的是为了帮助其新员工快速上手.NET运行时:随着.NET ...

  7. Node.js躬行记(23)——Worker threads

    Node.js 官方提供了 Cluster 和 Child process 创建子进程,通过 Worker threads 模块创建子线程.但前者无法共享内存,通信必须使用 JSON 格式,有一定的局 ...

  8. 8Hello world

    Name=input("请输入你的名字:") print('欢迎你',Name)

  9. [题解] Atcoder Regular Contest ARC 147 A B C D E 题解

    点我看题 A - Max Mod Min 非常诈骗.一开始以为要观察什么神奇的性质,后来发现直接模拟就行了.可以证明总操作次数是\(O(nlog a_i)\)的.具体就是,每次操作都会有一个数a被b取 ...

  10. 关于Jenkins-Item-Office 365 Connector-下的多选框的参数定义

    在Jenkins的Item中Office 365 Connector下,我们有时会使用到,多选框(复选框),目的是可选择多个多个条目赋值给指定的变量 然后在Build Triggers中可以进行引用, ...