feat(audio): cicle de música per estat (INTRO/PLAYING/OUTRO) amb callback de fi i spawn escalonat

This commit is contained in:
JailDesigner committed 2026-04-28 19:41:38 +02:00
1 parent 91f664c4d5
commit 404db74889
13 files changed
+199 -128

No files matched your search

Binary file not shown.
Binary file not shown.
Binary file not shown.
+6 -7
View File
@@ -11,18 +11,17 @@ room_intro:
text_hold_ms: 2000 # text quiet al centre
text_exit_ms: 400 # text centre → fora per l'esquerra
line_gap_px: -4 # px extra entre les dues línies (piràmide / sala)
player_spawn_delay_ms: 2400 # ms des de l'inici d'INTRO al spawn aeri.
player2_spawn_delay_ms: 2700 # només mode BOTH. Trenca la simultaneïtat.
# Delays d'spawn aeri **mesurats des de la fi de la música d'INTRO**
# (callback `Audio::setOnMusicEnded`). 0 = cau al moment exacte que
# `room_intro.ogg` acaba; valors > 0 escalonen els jugadors. En mode
# single-player s'usa només `player_spawn_delay_ms`.
player_spawn_delay_ms: 0
player2_spawn_delay_ms: 300
# Preset de reverb (catàleg a `data/sounds.yaml`) aplicat al primer
# LAND de cada jugador durant la cinemàtica d'entrada. La sala dona
# "més detall" sonor a l'INTRO; els salts del joc i els respawns
# post-mort cauen al so sec. Buit o absent = sense reverb.
land_reverb: stone_hall
# So puntual disparat quan apareix el text d'INTRO (phase 2,
# text_enter). Es resol contra `data/sounds/<text_sound>`. Buit o
# absent = sense so. Es preloda al ctor de GameScene perquè el
# primer dispar no faça disc.
text_sound: intro_room.wav
room_outro:
text_enter_ms: 400
Binary file not shown.
Binary file not shown.
Binary file not shown.