J’en ai parlé dans un autre post, voici
le module Pixel Perfect Collisions d’Andrew MacCormack ,
qui a presque 10 ans et qui fonctionne toujours très bien avec les versions récentes d'AGS.
Je le mets à disposition -->
ICI <-- car il n’est plus disponible sur le site.
En bref, ce module permet de mieux gérer les conditions de collisions entre les sprites.
AGS propose déjà deux fonctions pour vérifier les collisions :
- Code:
-
Character.IsCollidingWithObject(Object* obj)
Qui vérifie si le tiers inférieur du personnage touche un objet, principalement utile pour gérer les collisions avec le décors.
- Code:
-
AreThingsOverlapping(int thing1, int thing2)
Qui vérifie si deux sprites se superposent à l’écran, mais sans faire de distinction entre les pixels transparents et les pixels utiles.
Le module Pixel Perfect Collisions aura le même effet, mais en éliminant tous les pixels transparents des zones de collision !
Ce qui donne un gameplay beaucoup plus précis pour des Shoot’Em Up !