Game View Scale #225

Closed
opened 2026-09-24 06:15:20 +02:00 by admin · 1 comment

In der Game View hätte ich gerne verschiedene Zoomstufen: auto, fit, 25%, 50%, 100% (default), 200%, 400%
"auto" bedeutet es wird eines der prozentstufen automatisch gewählt (was eben reinpasst)
"fit" ist der modus den wir jetzt haben

In der Game View hätte ich gerne verschiedene Zoomstufen: auto, fit, 25%, 50%, 100% (default), 200%, 400% "auto" bedeutet es wird eines der prozentstufen automatisch gewählt (was eben reinpasst) "fit" ist der modus den wir jetzt haben
admin added this to the Development project 2026-09-24 06:15:20 +02:00
admin moved this to Next in Development on 2026-09-24 06:15:25 +02:00
Owner

Umgesetzt in 9ef360b.

Was es gibt

  • Die Game View hat eine Kopfzeile mit Dropdown: Auto, Fit, 25 %, 50 %, 100 % (Standard), 200 %, 400 %.
  • Auto nimmt die größte Stufe, bei der das ganze Bild noch passt (sonst 25 %). Fit ist das bisherige Verhalten. Beide zeigen den erreichten Faktor, z. B. Auto · 100%, und passen sich an, wenn sich die View-Größe ändert.
  • Ist das Bild größer als die View, wird es um die Kameramitte beschnitten. Feste Stufen beginnen auf einem ganzen Pixel, damit Pixel-Art bei 100 % scharf bleibt.
  • Die Wahl merkt sich der Browser (wie „Play starts“), ins Projekt wird nichts geschrieben.

Maßstab: 100 % heißt ein Bildschirmpixel pro Pixel der Kameraauflösung (width × height). Der Kamera-zoom vergrößert die Welt zusätzlich, der Rahmen bleibt gleich groß.

Tests

  • ./check.sh: 156 Dateien, 2298 Tests, CHECK EXIT 0
  • 8 Unit-Tests in tests/viewport/view.test.ts, 7 e2e-Checks in 03g
  • e2e 1-17,28,30,38-40: ALL PASSED, 727 Checks
  • Gegenproben (ohne Beschneiden, ohne Runden, ohne gemeldeten Faktor, ohne Zoom-Anteil) fallen jeweils an ihren Tests.

Wiki: Concepts → „Game view scale“.

Umgesetzt in 9ef360b. **Was es gibt** - Die Game View hat eine Kopfzeile mit Dropdown: Auto, Fit, 25 %, 50 %, **100 % (Standard)**, 200 %, 400 %. - **Auto** nimmt die größte Stufe, bei der das ganze Bild noch passt (sonst 25 %). **Fit** ist das bisherige Verhalten. Beide zeigen den erreichten Faktor, z. B. `Auto · 100%`, und passen sich an, wenn sich die View-Größe ändert. - Ist das Bild größer als die View, wird es um die Kameramitte beschnitten. Feste Stufen beginnen auf einem ganzen Pixel, damit Pixel-Art bei 100 % scharf bleibt. - Die Wahl merkt sich der Browser (wie „Play starts“), ins Projekt wird nichts geschrieben. **Maßstab:** 100 % heißt ein Bildschirmpixel pro Pixel der Kameraauflösung (`width` × `height`). Der Kamera-`zoom` vergrößert die Welt zusätzlich, der Rahmen bleibt gleich groß. **Tests** - `./check.sh`: 156 Dateien, 2298 Tests, `CHECK EXIT 0` - 8 Unit-Tests in `tests/viewport/view.test.ts`, 7 e2e-Checks in 03g - e2e 1-17,28,30,38-40: ALL PASSED, 727 Checks - Gegenproben (ohne Beschneiden, ohne Runden, ohne gemeldeten Faktor, ohne Zoom-Anteil) fallen jeweils an ihren Tests. Wiki: *Concepts* → „Game view scale“.
admin moved this to Done in Development on 2026-09-24 07:09:33 +02:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: meleki/feuerwerk#225