A priori le tir devrait marcher vu qu'au moment du tir il n'y a pas d'obstacle entre le perso et la balle :
http://i.imgur.com/2xJtXCl.png
En 1 c'est le check de la première frame quand on tire pour voir s'il y a un mur entre la balle et le joueur, et ensuite la balle avance en 2. 1 est un rayon, 2 représente juste le mouvement, et à chaque frame, on check avec un rayon depuis la précédente position de la balle, jusqu'à sa position actuelle pour voir si elle a rencontré un mur, parce que lorsque le framerate est vraiment bas, la balle peut avancer trop vite et "sauter" des murs ou autres collisions.
A moins que parfois lorsque le framerate est trop bas, la balle spawn un peu plus loin que le bout du flingue, et comme j'utilise les premières coordonnées de la balle, ça peut fausser légèrement le résutlat vu que du coup le premier check entre la balle et le joueur commence plus loin. Mais en gros j'ai juste à remplacer la première coordonnée du check, à la place de la position de la balle, je prends le bout du flingue. Mais normalement, même avec ça, ça ne devrait pas changer grand chose.