沙龙速记轩进软件H5事业部负责人2017白鹭开发者巡回沙龙(组图)

沙龙速记轩进软件H5事业部负责人2017白鹭开发者巡回沙龙(组图)

沙龙速记

玄金软件H5事业部负责人刘川

2017白鹭开发者巡回沙龙上海站

主题:巧妙把握H5技术演进与H5上升趋势

时间:2017 年 7 月 29 日

地点:COCO SPACE漕河泾旗舰店(上海市徐汇区田林路20号C栋1楼)

白鹭引擎能用js开发吗_白鹭引擎游戏开发_青瓷引擎和白鹭引擎

演讲嘉宾:玄金软件H5事业部负责人刘川

刘川:大家好,我是来自重庆的玄金软件H5事业部负责人。我们公司一直在做休闲游戏。刚才王泽讲了他的发动机研发之路,接下来跟大家分享一下我们公司的产品研发之路。

青瓷引擎和白鹭引擎_白鹭引擎游戏开发_白鹭引擎能用js开发吗

不是每家公司都适合ARPG开发学习,也不是每家公司都能成为传奇。我们公司一直想做自己的IP——囧囧兔,所以一直坚持自己的休闲游戏方式。

首先跟大家分享一下我是如何选择Egret引擎的。2014年开始使用Egret引擎,当时H5比较流行。当时市面上还有其他引擎,但我发现Egret引擎不仅效率更高,它覆盖了整个流程,而且还有配套的工具。

为什么要进入H5游戏行业?页面游戏即点即玩,H5易于传播,总有一种页面游戏的感觉。

白鹭引擎游戏开发_白鹭引擎能用js开发吗_青瓷引擎和白鹭引擎

接下来给大家介绍一下我们游戏的发展历程。我从 Egret Engine 2.0 开始,制作了我的第一个游戏产品。这是一个记忆游戏,一个左选择,右选择游戏。这个游戏非常简单。然后我们实现2.5的时候,在2.5中加入了音乐的功能。2.0的时候完全是代码拼图界面,2.5的时候我很兴奋。这时候加入UI白鹭引擎游戏开发,我们做游戏界面就很方便了,功能也很多。这时候休闲游戏的界面也很快。

我们进入3.0的时候做了一个弹球游戏,这个游戏的数据非常好。第二次停留已经达到50%以上,日均在线时长超过50分钟。这个游戏是一个无尽的版本,从一个球开始,每次发射都会逐渐增加,很多玩家都接受这个游戏的玩法。并且在效率方面,可以同时有300多个球,所以白鹭引擎在这方面得到了很好的支持。

白鹭引擎能用js开发吗_青瓷引擎和白鹭引擎_白鹭引擎游戏开发

而且我想分享一下,我在使用物理引擎的时候,选择的是P2引擎,也就是Egret官网推荐的物理引擎。我也做过对比,最清楚的是C++的box2d。我们当时测试的时候,H5在有几十个球的情况下会有一定的滞后。然后P2引擎的效率很高,最后我选择了P2引擎。

在白鹭引擎4.0版本中,也是我们使用的最新版本。我们做了一个消除游戏,我们设计了关卡、元素和全屏特效的多样性。该游戏目前在中国不可用,只有在国外进行的apk测试。正如谷歌刚才所说,我们出海的时候,我们用的是广告收入白鹭引擎游戏开发,加上应用内购买。就广告而言,希望能在填充率上做好材质材料,我们对CP很满意。

4.0引擎可以支持炫酷的特效和丰富的游戏元素。

王泽之前也提到过,游戏在创作的时候消耗最多。这次我对这个项目有了深刻的理解。当我们刚开始制作这款游戏​​时,我们并没有注意到这个问题。在这个大范围内有很多特效的时候,会有一点滞后。最后告诉同事,进入游戏的时候,这些粒子效果、物体、动画等都是预先创建好的,修改后效果非常明显。修改后我们的游戏可以在中低端机器上流畅运行。

另外,我建议很多小伙伴在制作这款游戏​​的时候,会创建很多定时器。我的做法是在游戏初始化的时候创建一个定时器,而不是在游戏中创建一个定时器。还有我同事之前遇到的坑。之前同一个对象的缓动动画没有播放,他给对象加了另一个缓动动画,然后对象的动画出现了奇怪的问题,所以建议不要在前一个缓动完成之前添加缓动.

还有,我在做P2发动机的时候,遇到了动能不守恒的问题。我的方法是分析错误超出了多少,并对其进行了重置和更正。P2引擎还有一个问题,太快了,它会突破你的对撞机。这两个问题我和开发者沟通过,但是他没有给我很好的答案,所以我用自己的方式修复了。