本站欢迎大家分享优质的源码和程序, 本站内容来源于作者发布和网络转载,如有版权相关问题请及时与我们取得联系,我们将立即删除。


  摇杆
DFJoyStick是完全用Flutter实现的Widget,默认是8方向的,可以设置背景图片和一些基本样式。 /// 摇杆 Positioned( bottom: MediaQuery.of(context).padding.bottom + 30, left: 30, child: DFJoyStick( //backgroundImage: "assets/images/ui/jo

  精灵
组成游戏世界里的元素我们称之为精灵。 引擎里为了方便开发,内置了一些常用的基础精灵,如文本精灵,图像精灵,动画精灵等。 这些精灵有个共有的特性就是会被GameLoop进行控制刷新和渲染,所以精灵有2个比较重要的函数: /// 精灵更新 void update(double dt) { /// 子类覆盖 } /// 精灵渲染 void render(Canvas canvas) { ///

  界面
我们把游戏的界面分成2个类型,一种是游戏里面的主角,怪物,建筑物这一类,我们称为精灵,另外一类是页面显示的按钮,弹出框,我们称为UI控件。 精灵和UI控件都可以组成游戏的界面 比如一些按钮: ElevatedButton( child: Text('攻击'), onPressed: () { }, ), 我们知道再Flutter中,只有Widget才能显示到界面上,而我们引擎中定义的

1、场景 一般我们把打开一个界面也叫做进入了一个场景,一般游戏里的场景有登录场景,游戏主界面场景,地图的切换我们也称作场景切换。 2、精灵 我们把游戏里的主角,怪物,NPC,建筑物等都称作为精灵,精灵是游戏里的一个一个的个体,而我们把按钮,输入框,图片这些统称为UI控件。 游戏中除了一些静态文字,图像精灵,还有动画精灵,动画精灵是由一系列序列帧图像组成的,按照一定的帧速率进行切换,最后形成了动画

通过DFAssetsLoader类进行资源的加载,支持加载图片和文本资源。首次加载后引擎会自动缓存该资源以提高效率。 加载图像: ui.Image image = await DFAssetsLoader.loadImage(src); 加载文本: Map jsonMap = await DFAssetsLoader.loadJson(json);

屏幕的左上角为(0,0)点,屏幕的1单位等于游戏坐标的1单位,仅处理地图的缩放,不对屏幕坐标进行转换。

## [0.0.9] - 2021/08/19. * 优化[示例] 修复BUG * 新增[示例] 数据配置文件 * 优化[示例] 地图移动范围限制 * 新增[示例] 怪物蛇,假人,两把武器素材 * 新增[示例] 玩家和怪物动作和战斗音效 ## [0.0.8] - 2021/08/15. * 优化[示例] 修复BUG * 优化[核心] 代码逻辑优化 * 新增[核心] 音效类 ## [0.0.7]

首先你需要学会Flutter开发环境的搭建,本引擎和示例是使用Android Studio进行开发的,并时刻保持Android Studio最新版和Flutter SDK最新版本。 在你的Flutter项目的pubspec.yaml文件中增加: dependencies: devilf: ^0.1.0 然后执行:flutter pub get

 热门教程
摄像机
摄像机 Camera在游戏中的作用是控制游戏窗口的位置显示,跟踪玩家的移动。可以使玩家始终在屏幕的正中央。 在引擎中我
2022-06-07
剑道仙尊
55
碰撞检测
碰撞检测,在引擎中已经实现了矩形与矩形,圆形与圆形,圆形和矩形的碰撞判断函数,每个精灵都可以实现碰撞函数,返回DFSh
2022-06-07
剑道仙尊
30
A* 寻路算法
A*寻路算法,根据地图的Block数据(二维矩阵,0表示可通过,1表示不可通过),在起点和终点之前规划一条最优路径。
2022-06-07
剑道仙尊
101
地图
地图,我们通过瓦片精灵类实现地图,引擎优先支持的是tmx地图的加载,设计地图时,我们约定地图有3个图层,map,blo
2022-06-07
剑道仙尊
66
音效
音效,通过DFAudio类在游戏里播放音效: this.actionAudio!.startPlay(this.pla
2022-06-07
剑道仙尊
79
按钮
游戏里用的按钮和APP上的按钮还是有区别的,游戏中的按钮一般是2张图片,很少用背景颜色的形式。 引擎里设计了DFBut
2022-06-07
剑道仙尊
68
瓦片精灵
瓦片精灵TiledSprite,在2d游戏里地图一般是使用很多零碎的小图拼接而成,我们把这些小图成为瓦片,为什么不用一
2022-06-07
剑道仙尊
66
进度精灵
进度精灵DFProgressSprite,该精灵用于显示游戏里的进度条,如Loading,血条等。 首先你先要按照如下
2022-06-07
剑道仙尊
77
游戏循环
游戏循环GameLoop 这个是游戏引擎的核心,就是通过一个计时器,控制游戏内精灵的更新,为什么要更新? 玩家的移动,
2022-06-07
剑道仙尊
63
动画精灵
动画精灵 DFSpriteAnimation,在游戏里动画精灵是用的最多的了,因为游戏里很多物件都是动态的,在2d游戏
2022-06-07
剑道仙尊
45