C'est pas un triple A et il y a certainement des choses à améliorer... mais là, un très gros bravo !
Au passage, je signale (mais ça n'a pas l'air d'avoir d'impact dans le jeu) un message d'erreur qui se répète toute les 2 secondes dans la console : Error emit_signal: Error calling method from signal 'timeout': 'RayCast(viseeVersPlayer.gd)::_on_Timer_timeout': Method not found..