Move the flame_studio debugging features to flame_devtools
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
调研方向
This is an umbrella proposal; its listed features are split into independent issues #4168–#4175. For context, inspect the prior implementation at commit 50f00635b in packages/flame_studio and compare it with flame_devtools; start with one of the linked child issues. Done means the selected feature is available in flame_devtools; issue #4175 additionally needs a design decision.
由索引模型根据 Issue 内容生成。
描述
Problem to solve
flame_studio and flame_devtools have grown into two separate debugging tools for running Flame games. They overlap on game loop controls, the component tree, debug mode and transform editing, so features end up split between them.
flame_devtools is the better home: it ships with flame, needs no change to how a game is started, and already has features flame_studio lacks, such as component snapshots, the image cache panel, overlay controls and the behavior tree viewer.
Proposal
Move what flame_studio has and flame_devtools doesn't into flame_devtools. The issues below can be worked on independently.
Small
- #4168 Anchor picker
- #4169 Rendering properties (visibility and opacity)
- #4170
TextComponenttext - #4171 Component lifecycle state
Medium
- #4172 Number editing (degrees, drag-to-scrub, tooltips)
- #4173 Live updates
- #4174 Extensible component inspectors
Large
- #4175 Viewport tools (select, move, rotate, scale), which needs a design decision first
Feature comparison
| Feature | flame_studio |
flame_devtools |
|---|---|---|
| Pause and resume | Yes | Yes |
| Step frame | Fixed 1/60 s | Custom step time, forward and backward |
| Component tree | Live | Manual refresh |
| Priority, position, size, scale, angle | Yes | Yes |
| Debug mode | Always the subtree | One component or the whole game |
| Anchor, visibility, opacity, text, lifecycle state | Yes | No |
| Pluggable inspectors | Yes | No |
| Select and transform in the game view | Yes | No |
| Snapshots, image cache, overlays, behavior trees | No | Yes |
More information
The current flame_studio code is going to be replaced by a different tool, so the issues describe the behavior directly rather than linking to source files. Its last state before that change can be found at commit 50f00635b, in packages/flame_studio.
Closes: #2319
- 主要语言
- Dart
- 星标
- 10.8k
- 派生
- 1.1k
- 平均合并
- 1 天 21 小时
- 30 天内合并 PR
- 50
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
flame-engine/flame 的其他 Issue
-
`PostProcessComponent` throws `StateError` when it has no `PositionComponent` children可能已有人在做 @ufrshubham 今天认领。 未关闭bug
flame-engine/flame#4182 · 已指派 1 人 ·
维护者通常 1 天内回复
-
discussion enhancement
难度 5/5 一周以上 新手友好度 25/100
flame-engine/flame#4175 ·
维护者通常 1 天内回复
-
enhancement
难度 5/5 一周以上 新手友好度 35/100
flame-engine/flame#4174 ·
维护者通常 1 天内回复
-
enhancement
难度 4/5 3-5 天 新手友好度 48/100
flame-engine/flame#4173 ·
维护者通常 1 天内回复
-
enhancement
难度 4/5 3-5 天 新手友好度 55/100
flame-engine/flame#4172 ·
维护者通常 1 天内回复
查看 flame-engine/flame 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 83/100
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 82/100
维护者通常 1 天内回复
-
good first issue help wanted
难度 2/5 1-3 小时 新手友好度 88/100
mollykitten/waveform#112 ·
维护者通常 1 天内回复
-
auto-implement-claude
难度 2/5 1-3 小时 新手友好度 70/100
维护者通常 1 天内回复
-
bug
难度 2/5 1-3 小时 新手友好度 76/100
Suwayomi/Suwayomi-Tsumiru#698 ·
维护者通常 1 天内回复