FXGL17学习手记更新说明:我们计划把FXGL系列化,所以,在整个系列完成之前,除了目录,文章内容都可能会进行调整和修订,请大家理解并留意最新进展哦!
最编程
2024-07-23 21:20:13
...
序
- 前言
- 目录
基础
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引擎开发的小游戏
- 坦克大战