Aller au contenu principal

Session 74 — HUD alignement + debug overlay + corrections

Corrections apportees

  • HudLayout.SMALL_YPOS_DEFAULT : passe de 16 a 20 (vraie valeur SMALL_YPOS = 20
    dans screen.c).
  • HudAppState.placeText : formule de taille de police clarifiee. On utilise
    maintenant lineHeight = glyphScreenH / 0.70 (ratio capHeight/lineHeight
    pour la police Arial par defaut de JME) + verticalOffset pour centrer le glyph
    visible sur la coord native. Elimine le facteur empirique « 1.4 ».

Ajout : mode debug visuel

HudAppState.setDebugOverlay(true) affiche des rectangles colores semi-transparents
sur chaque element du HUD pour verifier l’alignement :

  • Cyan : contour complet du HUD (320×256 natif)
  • Jaune : zone 3D (small screen 192×160)
  • Magenta : compteurs AMMO et ENERGY (3 chiffres de 8×7)
  • Vert : 10 slots d’armes (8×5)
  • Orange : zone messages

Touche F3 en jeu : toggle on/off a la volee.

GameAppState attache par defaut le HUD avec debug overlay actif pour faciliter
le reglage initial.

TODO note pour plus tard

Les bordures (newborder.png) viennent des assets Amiga natifs en 320×256. A terme
on referra les bordures en haute resolution (assets HD custom) pour qu’elles
soient propres sur les grands ecrans sans pixelisation. L’architecture actuelle
(HudLayout en coord natives + HudScaling) supportera sans modification un
newborder.png en 1920×1080 ou autre resolution : seul le fichier PNG changera.

Format palette Amiga copper-list decode (session 73, complete)

Format de panelcols confirme comme dump copper list Amiga AGA :
byte 0-1 = adresse registre, byte 2-3 = couleur $0RGB 12-bit. Fix applique
dans RawExtractor.parseAmiga12BitPalette().

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *