# Tema de la UI: índexs de paleta, timings, fonts i flags visuals. Tota # clau absent cau al valor compilat a Defaults::UI (veure defaults.hpp). colors: render_info_text: 58 render_info_shadow: 16 canvas_bg: 72 notification_text: 232 notification_bg: 64 exit_text: 71 exit_bg: 2 menu_bg: 2 menu_border: 232 menu_title: 237 menu_label: 58 menu_value: 232 menu_cursor: 71 menu_disabled: 16 hud_bg: 9 hud_label: 58 hud_value: 187 hud_flash: 237 # Rètol de transició de sala (ROOM_INTRO i ROOM_OUTRO). Independents # de notification_* perquè la fase i les notificacions són dos canals # visuals distints: ací pots canviar el color del rètol sense tocar # els missatges del HUD. room_text: 160 room_text_outline: 253 timings: notification_ms: 4000 exit_ms: 4000 fonts: hud: name: "8bithud" gif: "data/fonts/8bithud.gif" fnt: "data/fonts/8bithud.fnt" kerning: 1 placeholder: name: "ari-w9500-condensed-display" gif: "data/fonts/ari-w9500-condensed-display.gif" fnt: "data/fonts/ari-w9500-condensed-display.fnt" kerning: 1 # Font del rètol de transició de sala (ROOM_INTRO i ROOM_OUTRO). room_text: name: "CaesarDressing-Regular" gif: "data/fonts/CaesarDressing-Regular.gif" fnt: "data/fonts/CaesarDressing-Regular.fnt" kerning: 1 menu_title: name: "ari-w9500-display" gif: "data/fonts/ari-w9500-display.gif" fnt: "data/fonts/ari-w9500-display.fnt" kerning: 0 menu_items: name: "ari-w9500-condensed-display" gif: "data/fonts/ari-w9500-condensed-display.gif" fnt: "data/fonts/ari-w9500-condensed-display.fnt" kerning: 0 # Copyright de la TITLE: pixel-art estricte (Tiny5-Regular size 5, # caixa 3×6 px) generat amb font-gen. Diferenciada de la `placeholder` # que pinta el "press start" — així la jerarquia tipogràfica del peu # queda neta. copyright: name: "Tiny5-Regular" gif: "data/fonts/Tiny5-Regular.gif" fnt: "data/fonts/Tiny5-Regular.fnt" kerning: 1 hud: bg_enabled: false entry_ms: 800 # durada de l'animació d'entrada dels tres blocs flash_ms: 250 # durada del flash quan un jugador rep un hit shake_ms: 300 # durada del shake que acompanya el flash # Geometria del popup superior (Notifier). En píxels del canvas, llevat de # slide_ms (durada en ms de l'animació d'entrada i d'eixida; constant # independentment de la mida de la caixa). El padding vertical és asimètric a # propòsit: padding_top > padding_bottom puja una mica el text dins la caixa. # Corbes disponibles: linear, outQuad, inQuad, inOutQuad, outCubic, inCubic. notifier: padding_h: 6 padding_top: 4 padding_bottom: 3 line_gap: 1 margin_top: 3 border_px: 1 slide_ms: 300 slide_in_curve: outCubic slide_out_curve: inCubic # Pausa graduada de la GameScene: el món no para d'un colp, s'atura amb # easing i torna a arrancar amb una altra corba. Els timings es poden # afinar independentment, i les corbes permeten estils diferents entrant # i sortint (p.ex. frenar suau i arrancar seca). Corbes disponibles: # linear, outQuad, inQuad, inOutQuad, outCubic, inCubic. pause: enter_ms: 400 exit_ms: 250 enter_curve: outCubic exit_curve: inCubic # Sons del menú de servei. Els fitxers viuen a data/audio/sounds/. SELECT # acompanya navegació (amunt/avall) i back; ACCEPT acompanya modificació # d'opció (esquerra/dreta/retorn) o entrada a un submenú. sounds: menu_select: "menu_select.wav" menu_accept: "menu_accept.wav" # Disparat quan un jugador prem START a la TITLE (primera pulsació o # la del segon jugador dins de la finestra de STARTING). player_start: "player_start.wav" # Soroll/scratch sincronitzat amb la fase SCAN de LogoScene (scanline # reveal). Es dispara al constructor de l'escena. logo_glitch: "glitch.wav"