:bonjour:
Dans Game maker, je veux que mes ennemis aient un champ de vision. J'ai donc dessiné des sprites invisibles qui les définissent, et j'en attribue un a chaque ennemi. Lorsque le joueur touche ce sprite (qu'il touche les bords ou qu'il soit carrément dedans), il est détecté.
Mais voilà, j'aimerais que le joueur puisse se planquer derrière les murs, donc, quand le champ de vision touche un mur, je lui attribue un sprite plus petit (et hop il atteint plus
). Mais maintenant, comment je fais pour savoir qu'il ne touche plus le mur? Histoire de ne pas laisser a l'ennemi un champ de vision atrophié alors qu'il se met à regarder au loin?
J'avais pensé à faire une alarme, qui le fait revenir à la normale après un certain temps, mais s'il redevient aussi grand qu'avant d'avoir touché le mur, mais qu'il est toujours dirigé vers le mur, la miliseconde où il va revenir à la normale, il risque de détecter le joueur situé derrière avant de rétrécir à nouveau
?
Ou alors, y-a t'il un moyen plus simple de faire un champ de vision plus simplement, mais avec autant de fonctionnalités (c'est important car mon jeu aura une composante "infiltration")?
Voilà tout, merci d'avance à ceux qui m'aideront!