简介
本教程是以飞机大战小游戏作为白鹭的入门,详细的按笔者的开发思路,一步步讲解游戏的开发步骤,内容基本涵盖了白鹭引擎提供的能力,包括界面可视化开发、事件派发、粒子播放(爆炸效果)、龙骨帧动画、tween缓动动画、碰撞检测、音频播放等,结合笔者的开发经验,讲述怎么使用继承来提高开发效率并且便于维护扩展。学完本教程,基本就能熟悉怎么使用白鹭开发游戏,切勿错过。也欢迎大家提出问题和建议,帮助我完善教程,谢谢!
教程目录
为何使用白鹭
接到公司任务,在今年要在银行app里面做一个h5 IP游戏,要我评估。由于要求动画比较精细,我一开始想使用AnnieJs+AnimateCC,因为开发速度快,得心应手,奈何它目前还没支持webgl渲染。国内比较流行的引擎laya或者egret,因为我认识laya内部的人,想着沟通起来会更加方便,就先选择了laya。通过学习它的文档,发现真的旧得不行,跟着文档来都无法做出文档所说的案例。后面跟laya的人反馈,他们给出的答复是没专门的人来维护文档,后面会慢慢完善,至于多后面,他们无法给出确定的时间。项目可不等人,我唯有放弃laya,转投egret。
白鹭的优势
以前就了解过白鹭引擎,但是习惯了js的自由奔放,改用typescript觉得会束手束脚的。因为担心好多第三方库都不支持typescript,要转的话会比较麻烦,所以一直没去碰它。用过之后觉得...出奇的效率高,可能是因为我开发过java的缘故。
白鹭有可视化界面,很方便就可以编辑游戏UI,有龙骨这样方便做动画的软件,当然还有很多它自带的一些工具,后面会提及。
回归正题
游戏二维码
github地址:github.com/305371179/P…
源码我根据开发的过程建立了不同的分支以方便大家阅读,如下图
今天先写到此,后面会正式开始讲详细的过程,敬请期待,谢谢!