PS:禁止拷贝形式转载,转载请以URL形式
PS:FXGL 准备写成一个系列,所以在该系列未完成前,该系列文章除了目录会被修改其他内容均可能被删改。
序
基础
PS:FXGL引擎开发项目需要的最基础API功能的整理
- HelloWorld
- 目录结构
- 认识GameApplication
- 初始化设置
- 处理输入
- 游戏预加载
- 游戏变量管理
- 游戏初始化
- 游戏碰撞
- 初始化UI
- 实体Entity
- EntityFactory创建实体
- SpawnData参数传递
- 添加与删除
- 组件Component
- 部分默认组件
- 自定义Component
- 变量管理
- 变量的声明
- 变量的类型
- 游戏世界
- 实体的添加和删除
- 实体的查找
- 物理世界
- 简单碰撞
- 精确碰撞
- 游戏场景
- 视口
- 视口抖动
- 视口绑定
- 世界的构成(实体-组件-场景-物理之间的关系)
- Entity的view与bbox
- Entity与Component
- 定时器动作
- 数学函数
中级
PS:FXGL引擎开发项目常用API功能整理
- 配置的读取
- 读取JSON
- 读取KV
- 音效的使用
- 背景音乐的播放
- 动作音效的播放
- 动画和插值器
- AnimationBuilder 创建动画
- interpolator 控制速率
- 动画与图片
- 对称图片的使用
- 序列帧图动画:多图片集合
- 序列帧图动画: 单图片一行多帧
- 序列帧图动画: 单图片多行多帧
- 动画的运用
- 左右行走动画
- 四方行走动画
- 多动画的堆叠
- 序列帧图的优化
- 地图的制作与使用
- Tmx地图的制作
- Tmx地图的传值
- Tmx地图的层级关系
- Tmx地图的切换
- 无缝地图
- 叙述和对话系统
- 聊天过场动画CutScene
- 对话框
- 场景子场景屏幕
- 子场景开闭
- 子场景传值
- 成就和通知
高级
PS:FXGL引擎开发项目较为高级的API功能整理
- 事件总线
- 粒子系统
- 联机与网络
- 人工智能
进阶
PS:FXGL引擎开发项目高度自定义时涉及到的API功能整理
- 自定义语言
- 自定义CSS修改默认样式
- 自定义菜单
- 自定义主菜单
- 自定义游戏菜单
- 自定义加载场景
- 保存和加载
深入
PS:对于FXGL引擎开发整体性的总结
- 游戏架构和工作流程
- 核心功能
- 引擎服务
构建发布
- jlink 构建
- GraalVM 构建
练习
PS:使用FXGL引擎开发的小游戏
- 坦克大战