From a8a6a321db7c08ae6e801b784a38d8303805f7d4 Mon Sep 17 00:00:00 2001 From: Matteo Benedetto Date: Fri, 26 Jun 2026 13:17:08 +0200 Subject: [PATCH] Aggiungi suono di caduta nel vuoto Quando il giocatore cade per un salto fallito: - CH1: pitch sweep verso il basso (parte acuta, scende rapidamente) - CH4: rumore medio-basso (colpo di caduta) Effetto 'Wile E. Coyote': tono discendente + impatto. --- src/player_logic.c | 11 +++++++++++ src/screens/credits.c | 4 ++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/player_logic.c b/src/player_logic.c index ead0fed..41d094e 100644 --- a/src/player_logic.c +++ b/src/player_logic.c @@ -80,6 +80,17 @@ void update_player_movement(uint8_t keys, uint8_t prev_keys) { if (fall_offset > 0) { game_over = 1; // sconfitta game_over_timer = 30; // timer per animazione di caduta + // Suono di caduta: pitch sweep verso il basso (CH1) + rumore (CH4) + NR10_REG = 0x7F; // sweep down, massimo shift + NR11_REG = 0x80; // 50% duty + NR12_REG = 0xF1; // volume max, fade down lento + NR13_REG = 0xFF; // freq alta (parte acuta) + NR14_REG = 0x87; // trigger + sweep abilitato + // Rumore di caduta (CH4) + NR41_REG = 0x02; + NR42_REG = 0xA1; // volume alto, fade down + NR43_REG = 0x60; // freq medio-bassa + NR44_REG = 0x80; return; } diff --git a/src/screens/credits.c b/src/screens/credits.c index 8abcf27..e31a5a7 100644 --- a/src/screens/credits.c +++ b/src/screens/credits.c @@ -14,10 +14,10 @@ void show_credits(void) { ending_puttext(3, 1, "A SCREAM FROM"); ending_puttext(6, 2, "THE DARK"); ending_puttext(2, 5, "A GAME BY"); - ending_puttext(3, 6, "MATTEO B."); + ending_puttext(3, 6, "MATTEO BENEDETTO"); ending_puttext(2, 9, "GBDK 2020"); ending_puttext(2, 10, "SDCC SM83"); - ending_puttext(2, 11, "PYBOY TEST"); + ending_puttext(2, 11, "ME@ENNE2.NET 202606"); ending_puttext(1, 14, "PRESS B TO RETURN"); // Window layer: tile map separato dal BG set_win_tiles(0, 0, 32, 32, map_buffer);