diff --git a/source/core/defaults/hud.hpp b/source/core/defaults/hud.hpp index ee9d6b8..a658910 100644 --- a/source/core/defaults/hud.hpp +++ b/source/core/defaults/hud.hpp @@ -12,6 +12,11 @@ namespace Defaults::Hud { constexpr float SCOREBOARD_TEXT_SCALE = 0.85F; constexpr float SCOREBOARD_TEXT_SPACING = 0.0F; + // Ajust fi de l'alçada dels slots de vides respecte a l'alçada del glif del + // dígit: la silueta de la nau ompli menys que un dígit, així que un xicotet + // factor >1 la fa casar visualment amb les xifres (calibrat a ull). + constexpr float LIFE_SLOT_HEIGHT_FACTOR = 1.2F; + // Esquema de color del marcador: "per jugador + sistema". Cada jugador usa // el SEU color (parella brillant/atenuat) en tot el seu bloc (punts + vides); // el nivell central va sempre en verd de sistema. Colors plans i purs: el diff --git a/source/game/systems/init_hud_animator.cpp b/source/game/systems/init_hud_animator.cpp index d4c7083..b724c5d 100644 --- a/source/game/systems/init_hud_animator.cpp +++ b/source/game/systems/init_hud_animator.cpp @@ -93,9 +93,10 @@ namespace Systems::InitHud { } // Mida d'un slot = alçada real del glif del dígit (no la cel·la, que té - // marge vertical: usar la cel·la feia les naus el doble de grans). + // marge vertical: usar la cel·la feia les naus el doble de grans), amb un + // xicotet factor d'ajust perquè la silueta de la nau case amb les xifres. auto slotSize(float scale) -> float { - return Graphics::VectorText::getGlyphHeight(scale); + return Graphics::VectorText::getGlyphHeight(scale) * Defaults::Hud::LIFE_SLOT_HEIGHT_FACTOR; } // Ample del bloc de slots: constant, independent de les vides. NUM_SLOTS