找一个手机游戏,高一那时候玩的,就是期末模拟卷你和一个被追的女孩用QQ交流

陈天忱IMWEB团队成员,腾讯前端开發工程师, 主要负责腾讯课堂小程序腾讯课堂直播间等业务模块。

首先介绍下腾讯在线教育下的3个主要业务

  • 针对成人职业化兴趣化学习嘚腾讯课堂;
  • 针对小学,初高中k12领域的企鹅辅导;
  • 针对少儿英语学习的ABCMouse

这3块业务都在Web端、小程序端和客户端都有落地产品,以满足不同端的用户需求

随着业务的高速发展,在小程序端我们部门对应的小程序有十几个,而且还可能推出更多工具类、平台类的小程序众哆的小程序业务,意味着频繁的业务需求为了保障业务的稳定及效率,我们团队在小程序的同构、CI、云开发等领域都进行了积极的尝试并取得了不错的成果。

面对频繁的业务需求我们作为一个前端团队,一直在思考否能有更多的发挥空间而云开发的出现,恰恰助力峩们拓展前端的边界

下面以腾讯课堂小程序为例,为大家介绍我们在小程序云开发上的实践

如何实现多个小程序,多端共用同一个云開发环境

2018年微信小程序和云开发ClouBase两个团队深入合作推出小程序云开发,为每一个小程序都提供了一个非常简洁方便的小程序云开发的入ロ弱化后端和运维概念,无需搭建服务器

但是我们在开始使用云开发的时候遇到了一个问题:我们多个小程序需要使用同一个云开发環境,这样一些通用的平台能力可以复用但是在小程序云开发中,每个小程序使用内置的sdk只能调用小程序账号自身关联的云开发环境這样的话,云函数的代码就要维护多套显然这并不是我们想要的,内置的sdk并不能满足我们的需求况且我们的H5和PC端要用云开发的话,又嘚另外维护一个环境

我们有想过通过Node走http调用,但是通过网关-node-具体服务自行搭建又会面临容灾、运维、扩容,这又失去了云开发的意义

当然,我们的H5和PC也可以使用小程序账号的云开发环境但依然不能解决不同小程序之间公用云开发环境的问题。

所以在最初我们尝试鼡serverless来解决这个问题,即把接入层换成API网关就可以满足需求。但是当我们接入API网关来使用云开发的能力时,走网关调用这时鉴权这一塊就得走业务自身鉴权了,无法使用小程序云开发天然免鉴权的便利

所以我们和云开发团队深度合作,推出了用于小程序端的Web SDK这样多端调用得以实现。事实上tcb-js-sdk-mp和内置sdk一样,提供了免鉴权等多种鉴权方式我们可以像使用内置sdk那样拿到用户的openid,节约开发成本

如果你们嘚业务也有同样的问题,可以参考下

这里是我们使用tcb-js-sdk-mp的一部分代码演示

初始化略有不同,初始化这里要跟tcb-js-sdk一样调用对应的api去校验登录態。然后函数调用这里因为不是直接访问内置的环境还是需要做一个域名限制,防止被刷封装了云函数调用方法,进行了初始化后續的操作就跟使用内置的sdk没什么区别了。

通过云开发CLI工具构建函数自动化部署管理(CI)流程

涉及到一个新的环境就要面对部署的问题。

瑺用的云函数部署方式是通过开发者工具但是通过工具右键部署会有一些问题,比如手动选择环境容易出错,严重的可能造成现网事故;依赖环境内网包无法在线安装,本地上传可能有些包有平台特性 ( docker挂在安装特定环境依赖)

不过这些都可以通过一个现有的工具嘚到解决。云开发提供了CLI工具用于云函数的操作包括登录、初始化、部署函数、触发函数等,有了这个工具我们的云函数完全可以另起项目单独开发了,和小程序项目进行分开管理并且cli提供了灵活的配置,超时时间环境变量,私有网络是否安装依赖等功能。

我们依赖cloudbase-cli配置了一套云函数部署的CI流程通过不同的方式来触发CI,就可以将函数部署到不同的环境中来减少人工手动部署可能带来问题的风險。并且这里可以看到像我们的业务会希望有一个预发布环境,不使用小程序内置的云开发环境就可以突破两个环境的限制。

运用云開发数据库的事务能力实现以老带新活动

下面我就分享一个我们业务中,对于云数据库实际的场景应用

我们有一个大促的活动,需要學员邀请用户参加就可以领取一些精品课程,来促使互动的传播需要用到小程序一个动态消息的能力。每个用户能够邀请的用户有限淛如果活动过期了,将会展示一个已结束的状态点开可以给活动发起者助力,不能重复满员时不能继续助力。因为这个页面功能不涉及特别复杂的数据操作比较简单。我们觉得这个功能就非常适合前端用云开发来实现可以节省一些后端的人力。

先从建表开始很簡单,一个表当邀请到用户参加活动时,往goups里面添加一个用户并更新动态消息,当用户数达到上限时则不再添加但是这种活动往往會伴随着并发的操作,如何保证并发时数据的准确性就需要我们对操作的数据上锁,避免同时操作导致被覆盖

所以需要用到云数据库嘚事务能力。

我们另外又维护了一个表用于记录被邀请的名额信息,在事务中对名额进行操作事务完成则去更新状态,否做就可能进荇事务的回滚

下面具体看下整个操作的过程

一、在活动页面,用户点击开启活动生成一个活动id这个生成活动id的方法是小程序端和云开發这边都支持的一个生成动态消息id的方法,可以直接用这个作为一个活动的id了

二、同步创建对应上限人数的人员位所有的状态都是空的。这样一个活动就创建好了

三、如果有人点击进入活动页面先通过活动id获取到对应的活动数据;然后根据云开发天然无鉴权的特性直接茬云函数里面拿到用户的信息,再根据用户的信息及活动数据来判断是否有助力的权限

比如这是你发起的活动,那么就只会展示已邀请箌的人数如果过期了就展示过期,还有你已经助力过了或者名额已经满了等等,这个就是具体的业务逻辑了不细讲,我们就给一个disable嘚页面如果有就给一个正常的页面。

用户点击助力则通过事务从对应的活动位取出一个空的活动位,并对活动位进行更新这时候这個活动位就被上了事务锁。这时如果有另一个用户同时并发的去修改这个活动位,则会直接失败那么就可以尝试去占用下一个空位。

依次尝试占用所有的空位都失败了就反馈该活动团已满。

正常的情况下就可以直接进行更新操作,并将user字段改为此用户的信息标记為已占用状态。 事务跑过后再将用户的信息 push到活动数据的groups字段内并判断是否已满员。 完成更新后就可以结束事务然后完成后续的动态消息更新的操作。

在这个过程中如果出现了错误我们都可以对事务进行回滚,来保证数据的准确性

小程序云开发的出现,让我们前端團队有了更广阔的发挥空间也让我们得以更迅速地响应运营推广需求。关于小程序云开发的运用技巧有许多地方值得我们去挖掘,欢迎大家一起来交流学习

自从2019年云南与腾讯达成新文旅IP战畧合作计划以来云南文化旅游要素就开始越来越多地与腾讯的内容产品产生更紧密的关联。作为战略合作的核心推动者之一腾讯的新攵创团队所需要做的,不仅仅是找到具备联动基因的合适产品更要让联动本身变得更有价值。

对QQ炫舞玩家而言“杨丽萍”、“孔雀”荿为了这个周年庆的首要关键词。

2020年5月底在一年之久的研发过后,QQ炫舞与著名舞蹈家杨丽萍合作的“瞳·雀”主题大版本正式上线。根据其代表作“雀之灵”QQ炫舞在游戏内升级舞步、服饰、音乐,推出全新音舞内容杨丽萍与虚拟偶像“星瞳”同时出现在了官方宣传视频囷海报当中,引发了新的一轮热潮

当孔雀舞舞步、服饰、音乐出现在游戏当中,传统文化艺术与现代技术发生了看似不可思议又恰到好處的融合游戏玩家自然也会对这次的新内容感到欣喜。

这自然不是一次简单的联动自从2019年云南与腾讯达成“新文旅IP战略合作计划”以來,云南文化旅游要素就开始越来越多地与腾讯的内容产品产生更紧密的关联作为战略合作的核心推动者之一,腾讯的新文创团队所需偠做的不仅仅是找到具备联动基因的合适产品,更要让联动本身变得更有价值

自从2018年确立“新文创”战略以来,“文化价值与产业价徝的良性循环”就成为了诸多项目尝试达到的目标一方面,腾讯方面先后通过不同的产品与敦煌、故宫等传统文化符号形成合作,另┅方面与地方政府的合作也次第展开,杭州市使用“狐妖小红娘”成为公交大使新文旅在云南的落地,都可以成为案例 

在探索的初級阶段,文化价值被当做了最首要的抓手产业价值相对难以通过数据直接量化,而本次“QQ炫舞×孔雀舞”的项目实践,从结果上打开了可鉯量化的“商业×文化”共赢通道,在实践中具备着样本的更新意义:一面是商业产品一面是文化符号,两者的联动却又不仅仅各自代表着唯一的属性,也绝非“同屏同框”那样简单

01 | “瞳·雀”诞生

在游戏玩法上,作为音舞类游戏QQ炫舞和杨丽萍孔雀舞的合作有着天然嘚基因。但这并不意味着联动起来就毫无难度如何奠定基调,甚至很大程度上决定了项目的成败与否

作为国产游戏中常青树级别的产品,音舞类游戏「QQ炫舞」走过的第12个年头12年来,这款游戏早已摆脱了爆红之初“非主流”的标签而是更多地与年轻、时尚、潮流等关鍵词相关联。2018年QQ炫舞推出了音舞类虚拟偶像“星瞳”,接近“代言人”的定位也让其能够更好地成为合作的载体让跨界的碰撞更加落哋。

创新的经验让QQ炫舞能够于无形中做到“有备而来”从舞蹈比赛到直播综艺,QQ炫舞一直不抗拒自身的IP开发和对新技术的追求这也让其在推出12年后仍然能够拥有一大批死忠粉丝。2018年手游版本上线后炫舞IP的开发与创新也在加速,2018年三月虚拟偶像“星瞳”在此背景下诞苼。

实际上2019年4月QQ炫舞与杨丽萍孔雀舞合作计划的开启,并没有晚于“星瞳”落地太久除却“虚拟舞者与真人舞者联动”这样的显性着眼点,合作的推进需要找到视觉上的关联点也要找到文化上的共鸣之处。

对此QQ炫舞品牌设计组组长陈兰文在接受《三声》(微信公众號ID:tosansheng)采访时表示:“(合作)并不是说把杨老师《雀之灵》的音乐、舞蹈和服饰照搬进游戏那样简单,我们在一开始就希望能提出一个噺的概念这个概念首先我觉得是我们的玩家会喜爱的,跟游戏强相关的”

除此之外,整个联动也需要得到杨丽萍的认可“我们一开始的共识就是希望能够让更多现在的95后、00后,我们的玩家大部分是这个年纪的他们能够喜欢上这种民族的音乐舞蹈内容。” 陈兰文表示

经过数月的讨论和磨合,“瞳·雀”的概念最终脱颖而出首先,星瞳的瞳本身就与孔雀的雀翎有着微妙的视觉联系;其次眼睛的意向吔兼具着探索与发现的寓意。QQ炫舞团队希望“能够通过星瞳的眼睛看到孔雀舞未来的可能性。”

将更偏向传统认知的舞蹈方式与走在科技前沿的虚拟偶像相结合,成为了整个设计团队的难点但对他们而言,难点也同时也是兴奋点在执行过程中,最大化利用星瞳的形潒成为了核心要素。“瞳中有雀舞中有瞳,瞳破次元”等创意设计最终均被纳入做到了既有美感,又能让人一眼看到在文化层面的寓意“瞳·雀”的核心概念既成了主旨,也成为了呈现方式。

2019年11月,概念确立后留给整个团队的时间就已经并不算多对整个项目而言,磨刀不误砍柴工“磨刀”必不可少,“砍柴”也是个技术活儿某种程度上,整体化概念正是为此而来有助于整体效率的最大化。“项目在推进的过程中很多时候都是同时段大量素材的跟进核心的概念会帮助这些分支项目在统一的框架中,不会跑偏” 陈兰文表示。

先立概念、再仔细打磨的思路与IP整体打造的一般路径一脉相承。

对项目整体而言“QQ炫舞”是一个游戏IP,“杨丽萍孔雀舞”是一个文囮IP两者的联动不应该只是符号的堆砌和简单的同框,“瞳·雀”概念的释出,让在原本IP的基础上打造出新IP成为了可能归根到底,文化昰液态的保护文化活力最好的方式就是在保护的基础上进行创新。所以于表于里,这都将是一次突破也为整个项目在文旅侧的落地構建好了基础。

事实上杨丽萍孔雀舞之所以能够成为全国上下家喻户晓的文化符号,其本身也正是对传统孔雀舞从舞者性别从男到女、垺饰从传统到突破、舞步也经过改良创新的过程杨丽萍团队天生也乐于接纳自身与其他文化载体相交融的可能性,也在本次的联动当中起到了重要的作用

回到合作的最初,2019年5月云南与腾讯达成新文旅IP战略合作计划,这成为了炫舞找到云南最具代表的文化名片之一杨丽萍、并得到孔雀舞这一IP授权的契机起初,杨丽萍对游戏这一内容载体还有些许的顾虑但在听到“在年轻用户群体推广孔雀舞”的想法,并看到了游戏当中从服饰到舞步再到音乐的多要素联动的可能性后杨丽萍和她的团队最终被计划所打动。

这是杨丽萍首次对外授权舞步也是音乐+舞蹈+服饰授权植入游戏的初尝试。一方面基于孔雀舞面向更年轻人群的推广、影响面的扩大,成为了双方的共同目标;另一方面在确认的过程中,QQ炫舞团队始终与杨丽萍团队保持充分的交流在“经典元素为魂”的指方针下,杨丽萍团队对概念的落地乃至整个项目的推进进行了全程的监修

受众层面,炫舞曾在玩家中进行了摸底调查在1200名玩家的反馈中,年轻玩家对于杨丽萍孔雀舞的知晓度超过75%同时,超过90% 的玩家表示愿意在游戏里尝试新版孔雀舞,这给了双方充分的信心

在具体执行层面,联动的内容覆盖了服飾、舞步、音乐等多个方面,这与QQ炫舞这款游戏的特征一一对应

服饰方面,游戏将会提供两套华服:杨丽萍合作款——瞳·雀民族套装已在5月28日上线而由国潮设计师陈安琪打造的合作款——瞳·雀流行套装将经过打磨后于8月上线,两者在细节上的变化正寓意着传统与現代的交融。

“既有美感又有寓意”本身便是整个合作项目的立意所在。尽管游戏服饰收入已经是游戏整体服饰收入的主要来源但最終,为了让更多的玩家能够沉浸到体验当中瞳·雀民族套装成为了活动赠送服饰,玩家可以免费获得;瞳·雀流行套装需要8月方可上线,吔正是炫舞团队希望能够更细致地打破品质、增加服饰效果和美感后平衡的结果

音乐方面,活动的音乐改编邀请到了中国流行音乐家协會副会长、《雀之灵》原曲作者三宝担任音乐顾问并邀请先锋音乐人、人气创作歌手刘柏辛进行具体的改编创作。在三宝老师的监修下刘柏辛创作的新版音乐,在保留了“雀之灵”原曲音乐中具有辨识度部分的基础上将偏向柔美的《雀之灵》进行合理改编,注入了流荇电子乐和说唱元素实现流行与经典的融合,并且更加适合在游戏内使用

在舞步的打磨上,孔雀舞的神韵在“手”为了在游戏中更加完整地展现《雀之灵》的美,炫舞研发团队运用了骨骼绑定技术不仅在炫舞游戏中,也是首次在音舞类游戏中实现了手指动作的呈现本次舞步设计,炫舞团队同时邀请了青年舞蹈家胡沈员、知名街舞编导萱萱和云南民族大学舞蹈学院负责人陈姣等多位知名艺术家参与囲创在编排超20个舞步后,最终的版本让整个舞步既有了孔雀舞的神韵,同时也更加流行时尚在经历23版的推翻编排后,焕新的“雀之靈”舞步获得杨丽萍老师认可。

时间是客观的尺度历时371天,25位设计师、9位艺术家、12个游戏版本、20版舞蹈动作、16版服饰绘作这些整个匼作过程中产生的数据,无不体现着QQ炫舞团队的想要做好雀之灵的决心

时代在变化,从传统孔雀舞到杨丽萍的孔雀舞再到QQ炫舞所呈现絀的新的交汇,文化的“液态性”最终在合作当中得到了较为完美的体现;而另一方面产品数据的提升也在印证新的合作形态所带来的商业价值。

活动正式上线后玩家们也通过自身的热情表达了对活动的认可。

5月QQ炫舞的月活跃用户环比提升了12%,这对一款12年高龄的游戏來说实属不易。孔雀季活动首日参与率达到日活跃用户的93%活动期间(5月34-5月31)的平均参与率为77%,不但创下历年新高也远高出一般游戏30%嘚活动参与率。

社交网络讨论度方面#王一博学跳孔雀舞#自然登上微博热搜16位,这也是2017以来孔雀舞首次登上微博热搜;#杨丽萍孔雀舞新传囚#话题引发了3万用户讨论

活动同时也激发了玩家二次创作的欲望,加速了UGC内容的产出例如,快手平台发起#孔雀舞很OK#视频挑战已有超过30萬个作品达到了游戏同类活动的最佳水平。

作为“云南新文旅IP战略合作计划”项目之一“QQ炫舞×孔雀舞”项目更进一步的突破,体现在從线上到线下时空跨越上炫舞周年活动期间,云南旅游官方助手“游云南”App炫舞文旅专题也在炫舞游戏端口上线包括杨丽萍研学系列旅游线路等要素。

6月1日QQ炫舞游戏为杨丽萍相关文旅页面引流的通道正式开启,相关数据也得到了打通在游戏上线后,“云南旅游”微信指数在昨日达到峰值32万日环比上升47.35%;百度搜索量在5月30日峰值7779,月环比提升67%

不论是游戏一侧通过与文化符号的联动获取热度的势能,還是将文化与旅游行业结合、以IP为核心探索游旅联动的思路都成为了2018年腾讯“新文创”战略的子命题。新样本的产生既是母题的需求,也是探索的结果

回顾2018年6月,腾讯和敦煌研究院及中国文物保护基金会、中国敦煌石窟保护研究基金会共同发起了“数字供养人计划”王者荣耀率先响应参与,所募集到的资金都会用于第55窟的“数字化”保护工作。最终联动计划激发了大众全民参与敦煌数字文保的序幕,也让游戏与文化的联动在大众接受度上的开启了一个好头

一系列的计划就此展开。此后腾讯动漫《狐妖小红娘》作品IP与“数字IP轉化文化资源赋能城市”形成了联动,将“忠贞爱情”的普世价值以视觉符号“涂山苏苏”“相思树”承载,同时也借助杭州影响力帶动IP影响力;西南联大也探索前置性影旅联动,等等

此前,不论是对传统文化的深度挖掘还是与城市需求的联动,腾讯新文创的合作聯名都更多停留在文化价值,或东方价值观传导层面在商业成果的展现上相对缺乏。在探索过程中作为一家企业,腾讯也深知“攵化价值与产业价值的良性循环”并非着眼商业就可以完成,更长的时间、更多案例的沉淀成为了基础性的考量要素。

从结果上“QQ炫舞×孔雀舞”的案例,恰恰成为了这样的案例,它不仅仅全面覆盖了科技赋能传统文化、企业政府联动开发等多重探索方向,更在商业收益仩完成了全新的打样

不论是“敬畏经典但勇于突破传统”的理念,还是“先确定概念再仔细打磨”的过程抑或是“不回避寻找商业可能性并获得成功”,新样本是既是“全面样本”也是“全新样本”。它不仅在模型上对多方具备着参考价值也正在文化和产业价值的囲振在“活水”中奔涌得更有意义。

封面号文章仅代表作者本人观点不代表封面号平台的观点,与封面号立场无关文责作者自负。如洇文章内容、版权等问题请联系封面新闻。

我要回帖

更多关于 期末模拟卷 的文章

 

随机推荐