小程序大爆发的2019年,小程序不断爆出的新能力会对生态带来哪些变化?用户的需求和痛点是什么?该如何把握小程序的商业机遇?阿拉丁邀请小游戏、工具、内容、电商等业内头部小程序创始人一起探索小程序的商业机会。

       在本次大会上,腾讯云小游戏对战引擎产品负责人张小华表示,联机游戏可以提高留存和分享率。

1.jpg

       以下为腾讯云小游戏对战引擎产品负责人张小华在“第四届AMIC阿拉丁小程序创新大会”精彩分享实录,由云现场整理。

       大家好,我是腾讯云的张小华,非常荣幸来到这里跟大家分享。今天跟大家分享的题目是《如何快速构建联机类小游戏》。什么是联机游戏?联机游戏是和他人一起玩的,有交互的,这就是联机游戏。第一,回合制游戏,比如三国杀,斗地主,比如斗地主至少要两三个人才可以玩。第二,实时会话游戏,比如现在比较流行的吃鸡、王者荣耀,这类游戏对网络的要求非常高,如果网络有一点抖动或者波动,游戏就会变得非常卡顿。可能大家玩游戏的时候有这种经历,你看到对方快没有血了,你正在开心的时候,突然发现自己死了,你会想怎么回事?这其实是网络卡顿的情况。所以我们做游戏开发的时候,开发者要去想怎么解决网络卡顿的情况。

       大型多人在线游戏,游戏的地图非常大,因为一直在进行,所以后台不断计算,就会消耗很多的云资源,这种游戏的成本非常高,当然赚的钱也非常多。游戏有高峰和波谷,比如晚上有大量的人玩游戏,这个时候需要大量的资源,早上五六点的时候,很少人玩游戏,所以计算资源很少。

       刚才讲的是联机玩法,联机玩法有什么好处?根据调查,当前网络游戏占比是所有游戏中的22%,占比不是最高,但是占比游戏收入是90%,所以网络游戏是非常赚钱的游戏。为什么网络游戏非常赚钱?因为网络游戏涉及到群体游戏,只要涉及到群体,就会出现爱炫耀、攀比、特别想赢,爱炫耀就会在游戏里面穿特别漂亮的衣服,攀比是花钱提升自己的装备,让自己赢,所以整个游戏的活跃就提升了,购买率也提升了。另外一个做网络游戏比较赚钱的原因,有了社交关系链以后,既可以跟陌生人玩,也可以跟朋友一起玩,就像曾经的微信“跳一跳”,其实有多少人真的喜欢玩?很多人是冲着名次去的,很多人会说我在现实中干不过你,但是我在游戏中就可以超过你。

       很多游戏在设计过程中,让玩家分享他的游戏,分享以后说给你什么奖励,如果让玩家去分享的话,其实很有压力,害怕骚扰别人,所以很多时候你让玩家分享朋友圈,但是他们分享截图就删除了。后来开发商聪明了,说你必须邀请好友进来玩才可以,于是玩家更不愿意分享了。事实证明,很多游戏邀请好友一起玩的功能,分享得到很大的提升。

      小游戏常见的设计,第一,动态单机,这个游戏本身是单机游戏,在自己的手机上玩的时候,他可以展示他的对手,他PK的对象,游戏玩法的指数,可以根据自己的情况调整自己的策略,达到PK的效果,最终达到输还是赢。还有一种游戏也是单机游戏,但是是在同一个页面去玩,其实也是自己玩自己的,可以看到跟你PK的玩家的进展。这两款游戏大家比较熟,已经被微信收为创意小游戏。

       第二种是经典创新游戏,这个扫雷游戏,扫雷改进了以后,谁踩的雷少谁就赢了,以前是一个人,踩到就死了。还有五子棋,里面做了一些创新,赋予棋子一些属性,可能是一把刀,或者斧子之类的,这些被微信收入为创新小游戏。还有实时对抗游戏,极速大作战跟王者荣耀差不多。还有社交玩法,有好友、仇人、师徒等等各种各样的关系,通过关系去玩,像海盗来了、大作战就是这种类型,有时候你去向你的朋友复仇,还有团队一起完成某样任务,会有不一样的玩法出现。

       其实联机游戏是有好处的,可以提高留存、分享率,但是微信小游戏和QQ小游戏并不是很多,为什么?因为开发一款游戏的成本很多。我们看一下有哪些障碍,第一,匹配,一款产品刚上线的时候匹配不到人,这个时候玩家很明显没有耐心,就会走了,于是游戏的人就会变得越来越少。第二,匹配比较复杂,可能考虑到逻辑,开发要一两个月,本来小游戏开发就很短,但是搞一个匹配要两三个月,很明显投入太高了。联机游戏需要通过网络通信,有两个同步,一个是帧同步,还有一个是状态同步,帧同步的效率非常高,王者荣耀就是采用帧同步。实时的游戏受网络的波动影响,影响很大,可能稍微抖动一下,游戏就卡顿了。做帧同步很复杂,需要做大量的开发,所以一个帧同步研发下来,可能需要一年的时间,而且需要团队有这个实力。状态同步需要大量的计算资源,需要在服务端进行,这样就给部署增加了困难,为什么部署增加了困难?首先要把玩家撮合在一起,在同一台服务器上战斗。并且这个玩家掉线了以后,重新进来的时候,还是在这一台服务器上,当前云上的产品,负载产品、单行拓展,这样就失效了,所以这个时候就自己做弹性扩容、负载均衡,而且不能随地缩容。

       小游戏联机游戏引擎架构,第一是在线匹配还有房间管理,邀请好友一起来玩。第二层是网络通信,直接发消息给专家,有帧同步、状态同步。最后做到弹性扩缩容。这个组件怎么实现?如果随机匹配就一个接口,matchplayers,如果需要等级匹配,需要通过规则文件配置一个规则,这个规则不需要实现,你只需要告诉我们你希望谁跟谁匹配在一起,只要把规则写好,我们就会按照规则匹配到合适的玩家。帧同步非常复杂,但是使用这个组件只要四个接口,一个是开始帧同步,最后是结束帧同步,中间两个是发送消息。状态同步,无需部署,你建的每个房间,你的每个匹配我们都分配了一个计算资源,在这个里面去计算。其实在游戏行业,如果玩过游戏都知道,游戏很难做到不停服更新,比如经常收到这样的信息,晚上一点停服,我们要维护更新。但是在我们的状态同步里面,可以做到不停服更新。

       游戏演示,我们看看跑跑极限漂的游戏效果,大家有兴趣也可以去体验一下。计费按照实际使用付费,比如你是一个玩家,你不需要买一个服务器去搭建,一个玩家的钱非常少,反正是一分以下。我们鼓励广大的用户可以利用微信开发一些很有趣的游戏,所以从现在到年底这些都是免费的,大家可以开发一些有意思的游戏。我今天的分享就到这里,谢谢大家!