feat(title): cosmètics i posicions a YAML, font Tiny5 al copyright

This commit is contained in:
JailDesigner committed 2026-05-07 11:51:00 +02:00
1 parent 233fcb8226
commit fceeb11cdd
12 files changed
+211 -163

No files matched your search

+23 -8
View File
@@ -158,13 +158,13 @@ namespace Defaults {
constexpr int MENU_ITEMS_KERNING = 0;
// Copyright al peu de la TITLE: pixel-art estricte, generat amb
// font-gen a partir de PixeloidSans-Bold size 9. La separem
// de la `placeholder` (que la fa servir el "press start") per
// diferenciar tipogràficament jerarquia: prompt destacat amb
// outline gros, copyright net i petit a baix.
constexpr const char* COPYRIGHT_NAME = "PixeloidSans-Bold";
constexpr const char* COPYRIGHT_GIF = "data/fonts/PixeloidSans-Bold.gif";
constexpr const char* COPYRIGHT_FNT = "data/fonts/PixeloidSans-Bold.fnt";
// font-gen a partir de Tiny5-Regular size 5 (caixa 3×6 px). La
// separem de la `placeholder` (que la fa servir el "press start")
// per diferenciar tipogràficament jerarquia: prompt destacat amb
// outline gros, copyright net i micro a baix.
constexpr const char* COPYRIGHT_NAME = "Tiny5-Regular";
constexpr const char* COPYRIGHT_GIF = "data/fonts/Tiny5-Regular.gif";
constexpr const char* COPYRIGHT_FNT = "data/fonts/Tiny5-Regular.fnt";
constexpr int COPYRIGHT_KERNING = 0;
} // namespace Font
@@ -271,7 +271,22 @@ namespace Defaults {
constexpr int DURATION_MS = 30000;
constexpr Uint8 BG_COLOR = 1;
constexpr Uint8 TEXT_COLOR = 31;
constexpr Uint8 COPYRIGHT_COLOR = 246; // (218,218,255) off-white amb un mínim de fred.
// Color del text de "© 2026 JailDesigner": off-white càlid (índex
// 183 = 255,218,170, peach/cream) — ~90% blanc amb tint càlid.
constexpr Uint8 COPYRIGHT_COLOR = 183;
// Color de l'outline del prompt "PRESS START" (no del copyright,
// tot i compartir-se a versions antigues). Marró fosc càlid
// (índex 19 = 109,72,0) coherent amb la paleta del logo.
constexpr Uint8 PRESS_START_OUTLINE_COLOR = 19;
// Posicions Y dels tres elements verticals de la TITLE, en
// percentatge sobre `GameCanvas::HEIGHT`. El logo s'ancora pel
// seu top (la imatge cau cap avall des d'aquest Y); el prompt
// i el copyright es centren verticalment sobre la línia.
constexpr int LOGO_Y_PERCENT = 15;
constexpr int PROMPT_Y_PERCENT = 68;
constexpr int COPYRIGHT_Y_PERCENT = 92;
// Separació vertical entre el minilogo i el text del © al peu.
constexpr int MINI_LOGO_GAP_PX = 2;
constexpr int BLINK_VISIBLE_MS = 800;
constexpr int BLINK_HIDDEN_MS = 200;