欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

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引擎开发的小游戏

  • 坦克大战