Charakter-System, Wasser, Renn/Idle-Animationen, echtes HUD

Stefans Feedback-Paket (7 annotierte Screenshots):
- Player-Klasse mit CHAR_DEFS: Tony (RENNEN mit ALT -- echte Rad-Animation,
  Frames 26-33) und Smacks (SCHWIMMEN, Frames 37-44; kein Rennen) spielbar;
  Coco/Toucan vorbereitet. Idle-Packungs-Animation nach 5s Stillstand
  (Tony 44-49, Smacks 31-36). Sprung-Frames 18/19 (gestreckt).
- Sprunghoehe kalibriert (-360, ~72px: "Tony kommt mit dem Kopf an den Ast").
- WASSER (Stefans Fund: nur bei DOSBox machine=vgaonly sichtbar): water_y
  pro Level + dunkelblaues Overlay; Nicht-Schwimmer verlieren alle 5s ein
  Herz, 0 Herzen -> Respawn/Leben-1, 0 Leben -> Karte. Smacks schwimmt
  schadlos (traege Wasserphysik, Space = Schwimmstoss).
- TUER mit Kopf-Symbol (Level-1-Haus): ALT im STEHEN oeffnet das
  Charakter-Auswahlmenue "MIT WEM MOECHTEST DU SPIELEN?" -- WECH_1-4 =
  farbige Koepfe, WECH_5-8 = grau (nicht verfuegbar; Level 1: nur
  Tony+Smacks). Auswahl blinkt, Wechsel uebernimmt die Position.
- HUD nach Referenz-Screenshot: Keks-Box mit Cerealien-Icon (ITE0-3) des
  aktiven Charakters, Herz-Box als 2x2-Grid, Charakter-Kopf-Box (zeigt die
  gewaehlte Figur) + Leben, Uhr.
- Level-Metadaten (Charaktere/Wasserlinie/Tuer/Spawn) v1 als LEVEL_INFO-
  Konstanten -- Original-Quelle ist vermutlich das .ARE-Format (Header
  enthaelt BE-Pixelkoordinaten, Analyse in NOTES.md, noch offen).

Verifiziert: E2E (Xvfb+XTEST) -- Tuer->Menue->Smacks, HUD wechselt auf
Smacks-Kopf+Puff-Icon, Wasser-Overlay sichtbar, ESC/QUIT rc=0; --once ok.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
duffyduck
2026-07-25 10:49:09 +02:00
co-authored by Claude Fable 5
parent 0bb66b73a4
commit 07b347b607
3 changed files with 369 additions and 180 deletions
+2
View File
@@ -1,3 +1,5 @@
[dosbox]
machine = vgaonly
[sdl]
fullscreen=false
output=surface