Flutter学习之Flame引擎开发打飞机游戏

随着Flutter的兴起,最近也是在看Flutter相关的东西,在空闲之余做了一个打飞机的游戏
首先感谢下素材提供的作者python代码之飞机大战完整版(附带image素材资源)
刚开始的时候还想着使用自定义View 的方式来实现,后来还是忍不住百度了一把,发现了这个Flame的游戏引擎,抱着试试看的态度,尝试了一把,真香。
先上一个效果图吧
Flutter学习之Flame引擎开发打飞机游戏_第1张图片
那么先介绍下Flame框架吧。
作为一个2D游戏框架,实现了基本的游戏循环,精灵,声音系统等,我们就以例子来说明一些基本功能的实现。
框架中提供了一个Game类实现了游戏循环,update方法可以实现逻辑控制,render方法可以进行精灵的绘制。当然框架还提供了一个BaseGame类继承Game类实现了精灵的管理,但是考虑到自己管理精灵方便,所以就没有使用。
Flame框架中有一个类Sprite,看似精灵类,其实就简单的维护了自身的一个图片和矩形参数,在真正的开发中我们用到的精灵其实都是 Component,其中就包含了更多的属性,例如位置信息,锚点信息,debug展示等,SpriteComponent普普通通的图片精灵,例如打飞机游戏中的背景,暂停按钮等,AnimationComponent相对在游戏开发中用的比较多,帧动画精灵,例如飞机被摧毁时的爆炸效果,还有一些其他的Component可以参考官网实现.文字渲染利用的是一个TextConfig的类,可以设置文字大小,字体和颜色等等.

代码已经分享到github
https://github.com/wlj644920158/flutter_game

你可能感兴趣的:(android,Flutter)