Move the flame_studio debugging features to flame_devtools
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
Direzione di ricerca
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.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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
- Lingua principale
- Dart
- Stelle
- 10.8k
- Fork
- 1.1k
- Merge medio
- 1g 21h
- PR unite (30g)
- 53
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di flame-engine/flame
-
`PostProcessSequentialGroup` skips earlier post processes when the subtree is rendered more than onceForse già presa @ufrshubham l’ha presa 1 giorno fa. Apertabug
flame-engine/flame#4193 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
`ComponentPool` returns components to the pool while they are still in use, and loses components removed before mountingForse già presa @ufrshubham l’ha presa 1 giorno fa. Apertabug
flame-engine/flame#4191 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
`PostProcessComponent` throws `StateError` when it has no `PositionComponent` childrenForse già presa @ufrshubham l’ha presa 2 giorni fa. Apertabug
flame-engine/flame#4182 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
discussion enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
flame-engine/flame#4175 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
flame-engine/flame#4174 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di flame-engine/flame
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
lollipopkit/flutter_server_box#1851 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
chriskelly/wish-together#114 ·
I maintainer di solito rispondono entro 1 giorno
-
type:feature
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
mikejr83/rc-soar-score#724 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
VeryGoodOpenSource/very_good_analysis#256 ·
I maintainer di solito rispondono entro 1 giorno