Skip to content

Milestone 1.4 development

zhuxudong edited this page Sep 29, 2024 · 106 revisions

Welcome to v1.4 development!

Engine

PM: @hhhhkrx Editor 负责人: @gz65555 🔴 高优先级 🟡 中优先级 🟢 低优先级

渲染小组

负责人: @zhuxudong

Shader

关键链路

  • 🔴 ShaderLab 优化解析库优化,包括性能、结构和代码整洁度等 #2354 @SwayYan
  • 🔴 #include 的引擎内置 Shader 代码段在编辑器 #2665 @SwayYan
  • 🔴 MRT 语法缺失 #2373 @SwayYan
  • 🟢 引擎所有内置 Shader 迁移到 ShaderLab 版本 #2353 @SwayYan

体验提升

  • 🔴 Shader Custom UI,新增自定义 Shader UI 的机制(并支持 Hover Info 和双语)#2877 @SwayYan
  • 🔴 Shader 报错提示优化 #2248 @SwayYan
  • 🟡 Shader 名字分类 #2878 @SwayYan

功能增强

  • 🔴 薄膜干涉转为内置,并支持相应的 glTF 插件 #2347 @hhhhkrx
  • 🔴 PBR Shader 新增 Sheen,并支持相应的 glTF 插件 #2348 @hhhhkrx
  • 🟢 PBR 新增 Volume ,并支持相应的 glTF 插件 #2351 @hhhhkrx
  • 🟡 重构 Specular 算法,并支持相应 glTF 插件 #2349 @hhhhkrx

Post-processing

2D 小组

负责人: @singlecoder

GUI

Spine

动画/物理小组

负责人: @luzhuang

物理

  • 🔴 Joint功能接入编辑器(Spring, Hinge, Chain) @luzhuang
  • 🔴 编辑器支持物理材质 @luzhuang
  • 🟡 编辑器包围盒编辑优化 @luzhuang
  • 🔴 存量问题修复,单测补全及全量功能回归测试 @luzhuang

动画

  • 🟡 Weighted Tangent 支持 @luzhuang

  • 🔴 AnimationClip 支持引用切换后的属性更新 @luzhuang

  • 🔴 状态机能力优化增强 @luzhuang

    1. AnimatorStateTransition add hasExitTime2359

    2. Support trigger type AnimatorControllerParameter2374

    3. AnimatorStateTransition support fixedDuration2377

  • 🟢 动画物理结合调研 @luzhuang

XR

粒子

其它

  • 🔴 Input 功能增强和易用性优化(已提 PR) @cptbtptpbcptdtptp

  • 🟡 背景音(已提 PR)

横向基建

Viewport

负责人:@cptbtptpbcptdtptp

模版

  • 🔴 模版工程优化,区分测试,预发,线上环境,做到按环境推进发布 @MrKou47

VSCode 插件

  • 🟡 基于 ShaderLab 1.3 编译器提供 ShaderLab 语法报错提示、高亮、智能补全的 VSCode 插件 @SwayYan
  • 🟡 VSCode 插件实现项目脚本、Shader资产本地编辑、云端同步功能 @SwayYan

编辑器自动化测试

负责人: @gz65555 @jtabibito

  • 🔴 项目构建,资产构建,预览流程 e2e @gz65555
  • 🔴 后端单测方案,目标覆盖率 40% @SwayYan
  • 🔴 UI 单测方案,目标覆盖率 40% @MrKou47
  • 🔴 UI 部分拆出编辑器 @MrKou47

其他

  • 🔴 预览架构升级,使用 esm 和 gravity,提升项目和模板预览效率 @MrKou47

  • 🔴 项目权限管理对外 @MrKou47

案例

负责人:@hhhhkrx

功能 执行人 是否完成
🔴 2D 功能示例 - SpriteRenderer #2343 @cptbtptpbcptdtptp
🔴 2D 功能示例 - SpriteMask #2343 @singlecoder
🔴 2D 功能示例 - TextRenderer #2343 @singlecoder
🔴 GUI 功能示例 - UIImage、UIButton、UIWidget、UIText #2344 @cptbtptpbcptdtptp @singlecoder
🟡 GUI 功能示例 - UIMask @singlecoder
🟡 Spine 功能示例添加动态换肤 @johanzhu
🔴 Spine 教学示例添加动画编排 @johanzhu
🔴 Spine 教学示例添加动画混合 @johanzhu
🔴 Spine 教学示例添加动画IK @johanzhu
🔴 物理功能实例 - 动态&&静态碰撞器 @luzhuang
🔴 物理功能实例 - 关节 @luzhuang
🟡 物理功能实例 - 角色控制器 @luzhuang
🟢 ShaderLab 功能示例 @SwayYan
🔴 高级内置材质集合案例 @hhhhkrx
游戏 Demo 执行人 是否完成
🔴 2D 经典游戏复刻 - 角色控制类的游戏,参考:吸血鬼幸存者 @singlecoder @cptbtptpbcptdtptp @johanzhu
🟡 制作物理小游戏模版 @luzhuang
🔴 第三人称角色控制模版 @luzhuang
🔴 写实数字人结合 TTSA 案例 @hhhhkrx @zhuxudong
🟢 中大型场景渲染 @hhhhkrx @zhuxudong

文档

负责人:@cptbtptpbcptdtptp

1.4 里程碑文档改造计划:https://yuque.antfin.com/zhanyingwei.zyw/wer5yn/wicgbxm65fpefntk

1.4 手册目录整理:https://github.com/galacean/engine/issues/2358

执行人 是否完成
🔴 【新增】Script 文档 @MrKou47
🔴 【新增】为 XXX 开发者准备的 Galacean 指南 @ALL
🔴 【改造】新内容 @cptbtptpbcptdtptp
🔴 【改造】了解基础内容 @ALL
🔴 【改造】模型工作流 @zhuxudong
🔴 【改造】性能优化 @gz65555
🔴 【改造】脚本编写 @MrKou47
🔴 【改造】开发流程 @ALL
🔴 【改造】动画工作流 @luzhuang
🔴 【改造】增加物理与交互 @luzhuang@cptbtptpbcptdtptp
🔴 【改造】设计渲染效果 @zhuxudong@SwayYan@MrKou47
🔴 【改造】开发 XR 项目 @cptbtptpbcptdtptp
🔴 【改造】小游戏适配 @singlecoder
🔴 【新增】后续新增的功能都遵循新版文档 @ALL

埋点

负责人:@MrKou47

现有埋点 https://log.alipay.com/index_v4.htm#/home/common?processViewType=COL&spma=a3352&tabKey=log

执行人 是否完成
🔴 动画 @luzhuang
🟡 物理 @luzhuang
🟡 GUI 组件 - UI Transform、Button、Image 等 @singlecoder @cptbtptpbcptdtptp
🟡 2D 基础组件 - Sprite、Text、Mask @singlecoder @cptbtptpbcptdtptp
🟡 2D Viewport 编辑 - 对齐和布局、RectTool 等 @singlecoder
🔴 Spine 组件 @johanzhu
🔴 Shader 资产 - 创建、编辑 等 #2876 @SwayYan
🔴 渲染 @zhuxudong