From 114dadd0502a4c0d0deb9cfc7f36a6b34ba462a3 Mon Sep 17 00:00:00 2001 From: Matteo Benedetto Date: Fri, 26 Jun 2026 13:12:01 +0200 Subject: [PATCH] Riduci caduta a pochi pixel (non si sovrappone ai tile) fall_offset: max 8 step (era 32), mezzo pixel per step (era 2x). Caduta totale: ~4 pixel invece di 64. Subtile, non copre i tile vicini. --- src/engine.c | 2 +- src/render.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/engine.c b/src/engine.c index 18a2149..51b9c8b 100644 --- a/src/engine.c +++ b/src/engine.c @@ -264,7 +264,7 @@ void engine_update(uint8_t keys, uint8_t prev_keys) { update_player_sprite(); // aggiorna lo sprite che scende } // Animazione di caduta nel vuoto (sconfitta per salto fallito) - if (game_over == 1 && fall_offset > 0 && fall_offset < 32) { + if (game_over == 1 && fall_offset > 0 && fall_offset < 8) { fall_offset++; update_player_sprite(); // il giocatore cade } diff --git a/src/render.c b/src/render.c index d286a4a..6a2fda6 100644 --- a/src/render.c +++ b/src/render.c @@ -302,7 +302,7 @@ void update_player_sprite(void) { } // Animazione caduta nel vuoto: il giocatore cade velocemente verso il basso if (fall_offset > 0) { - y_offset = (uint8_t)(-(int8_t)(fall_offset << 1)); // caduta rapida (2x pixel) + y_offset = (uint8_t)(-(int8_t)(fall_offset >> 1)); // caduta graduale (mezzo pixel) } // move_metasprite e' fornito da png2asset e posiziona multipli sprite hardware insieme