Resalut,
Je peux me tromper, mais ayant réalisé un moteur de déplacement case par case huit directions, pour un PJ, tes quatre directions sont antinomiques, sur ce point il sera difficile de me persuader du contraire.
Mon exemple est nul, c'est sûr, mais il dit ceci, en déplaçant le sprite au clavier, sa vision suit toujours sa direction, sans te blesser pour ton exemple c'est loin d'être le cas.
http://files.getwebb.org/download.php?id=cre62u6v
Logiquement, il y a un moteur de déplacement libre huit directions (tir suivant la direction) et un moteur de tir à 360° quand le PJ est à l'arrêt, pour les restrictions il est possible de faire cela avec des couches.
Il existe sûrement un moteurs de tir à 360° adaptable à ton projet.
A+
Edit:
Il y avait un exemple sur un site étranger, si je le retrouve sur mon HDD...