Add todo notes for the next round of features, gaps and upkeep

Eleven notes collected from the README's "Not yet" section, known
limits found in recent rounds, and open technical points: sprite
animation, graph comments/groups, a load-scene node, sound, nine-slice,
template changes reaching placed instances, exact matches in the
palette, On start added during play, render-on-change, gzip in nginx
and the flaky pixel-art filtering test.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
rootandClaude Opus 5 committed 2026-09-11 21:56:43 +02:00
1 parent 8df4b8dfc2
commit bf4191956c
11 files changed
+61

No files matched your search

+4
View File
@@ -0,0 +1,4 @@
e2e-Check `pixel-art filtering` in `12-textures` fällt gelegentlich, im Nachlauf grün.
Stand: fällt mit `gpu:"none", uploaded:false`. Ausgeschlossen: der Filterpfad selbst, 30 Wechsel in einer Sitzung, Kontextverlust. Verdacht: Timing/Umgebung.
Messgerät: `__gm.textureFilter(datei)` (Modellwert und Treiberzustand).
+6
View File
@@ -0,0 +1,6 @@
Kommentare und Gruppen im Graph: eine beschriftete Box um mehrere Nodes, damit grosse Graphen lesbar bleiben.
Abzuklären:
- nur Box mit Titel, oder auch freier Kommentar-Text
- verschiebt die Box ihre Nodes mit
- zuklappbar wie ein Node?
+7
View File
@@ -0,0 +1,7 @@
Mehrere Szenen in einem Lauf: ein `Load scene`-Node.
Stand: ein Lauf kennt genau eine Szene, Bildschirme sind heute Container, die man ein- und ausschaltet (Jump-Run: Title/Level/Win/Lose).
Abzuklären:
- was beim Wechsel erhalten bleibt (globale Variablen? ein "persistentes" Objekt?)
- Startszene des Projekts festlegen
+5
View File
@@ -0,0 +1,5 @@
gzip im nginx einschalten.
Stand: das Bundle geht mit 589 827 Bytes unkomprimiert raus, obwohl der Browser gzip anbietet; komprimiert wären es 184 kB. `gzip` ist in `/_stacks/web/nginx.conf` aus.
Achtung: die Datei gilt für alle Seiten im Web-Stack, nicht nur für den game-maker. Nur auf ausdrücklichen Auftrag anfassen.
+5
View File
@@ -0,0 +1,5 @@
Nine-Slice für Sprites: Rahmen und Knöpfe behalten beim Skalieren ihre Ecken, nur die Mitte und die Kanten werden gestreckt.
Stand: ein Frame wird immer auf die Grösse des Sprites gestreckt (steht auch unter "Not yet" in der README).
Abzuklären: die vier Ränder am Frame/an der Textur festlegen oder am Sprite.
+5
View File
@@ -0,0 +1,5 @@
Ein im Play neu angelegter `On start`-Node feuert nicht für Behaviors, die schon laufen.
Stand: seit der Graph im Play bearbeitbar ist, wirken Änderungen ab dem nächsten Frame — nur `On start` nicht, weil der Start schon vorbei ist.
Abzuklären: nachträglich feuern (einmal pro laufender Instanz) oder bewusst so lassen und im Editor darauf hinweisen.
+3
View File
@@ -0,0 +1,3 @@
Node-Palette: Treffer im Namen vor Treffern in der Beschreibung ziehen.
Stand: sortiert wird nach Kategorie, dann alphabetisch; gesucht wird auch in Typ und Beschreibung. Suche "variable" + Enter landet deshalb auf `Run behavior` (Kategorie flow, Beschreibung enthält "variables"), nicht auf `Variables`.
+5
View File
@@ -0,0 +1,5 @@
Editor nur bei Änderungen neu zeichnen, im Play weiter durchgehend.
Stand: ein stehendes Bild kostet im Editor gemessen 69 % eines Kerns (Lüfter, Akku). Seit dem Low-Latency-Modus (`desynchronized`) verlängert ein Frame auf Abruf die Reaktionszeit nicht mehr.
Abzuklären: was alles ein Neuzeichnen auslösen muss (Eingabe, Hover, Laden einer Textur, Perlen/Live-Werte im Graph während Play).
+8
View File
@@ -0,0 +1,8 @@
Sound: Audio-Assets und ein Node zum Abspielen.
Stand: es gibt keinerlei Audio, weder Asset-Typ noch Node.
Abzuklären:
- Import wie bei Texturen (Datei hochladen) und welche Formate
- Node: abspielen, stoppen, Lautstärke, Loop (Musik vs. Effekt)
- Browser spielen erst nach der ersten Nutzergeste Ton ab
+8
View File
@@ -0,0 +1,8 @@
Sprite-Animation: Frames einer Textur nacheinander abspielen.
Stand: Texturen lassen sich schon in Frames schneiden (Slice-Dialog), aber ein Sprite zeigt immer genau einen Frame. Nichts spielt sie ab.
Abzuklären:
- wo die Animation wohnt: eigenes Asset (Frame-Liste + fps + Loop) oder Properties direkt am Sprite
- wie man sie im Graph steuert (starten/stoppen, anderen Clip wählen, "fertig"-Event)
- Vorschau im Editor oder erst im Play
@@ -0,0 +1,5 @@
Struktur-Änderungen an einem Container-Template erreichen bestehende Instanzen nicht.
Stand: Objekt im Template hinzufügen, löschen oder umhängen wirkt nur bei der nächsten Platzierung. Schon platzierte Instanzen behalten die alte Struktur.
Abzuklären: was mit Overrides passiert, die an einem gelöschten Template-Objekt hängen.