134 lines
4.6 KiB
YAML
134 lines
4.6 KiB
YAML
# 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_flash: 63
|
||
# 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. Comparteix la família del CENTER del HUD
|
||
# (or sobre marró) perquè "Piràmide N / Sala N" sigui sempre daurat
|
||
# arreu del joc.
|
||
room_text: 55 # or brillant (#FFDA00, = hud_center.value)
|
||
room_text_outline: 10 # marró cremat (#482400, = hud_center.shadow)
|
||
|
||
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
|
||
|
||
# Famílies de color del HUD per bloc. Cada bloc té `label` (to apagat
|
||
# per etiquetes), `value` (to viu per a la xifra) i `shadow` (to fosc
|
||
# del mateix matís — efecte embossing 1 px a baix-dreta). Si manca un
|
||
# camp, cau al default compilat a `Defaults::UI`. El `colors.hud_flash`
|
||
# és comú a totes tres famílies.
|
||
hud_p1:
|
||
label: 7 # vermell pur
|
||
value: 183 # crema-préssec
|
||
shadow: 2 # vermell fosc
|
||
hud_center:
|
||
label: 29 # ambre cremat
|
||
value: 55 # or brillant
|
||
shadow: 10 # marró cremat
|
||
hud_p2:
|
||
label: 248 # cian pur
|
||
value: 253 # blau pàl·lid
|
||
shadow: 64 # blau marí
|
||
|
||
# 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"
|