| 2008-08-19 | Les collisions - Partie 2 |
Après pas mal de travail et de casse tête, les collisions entre le joueur et les objets sont terminées. Le système est plus complexe que pour les précédentes collisions, en grande partie du au fait que les objets ont une épaisseur définie contrairement aux murs (qui eux ont une épaisseur "infinie").
Il a fallu donc que je trouve un moyen de gérer de manière la plus propre que possible ces collisions.
Pour faciliter la tâche, chaque bloc du niveau est divisé en 25 plus petits blocs. Ce sont ces plus petits blocs qui serviront de repère pour les collisions des objets. Dans un petit bloc, il ne peut donc y avoir qu'un seul objet. Les collisions sont ainsi simplifiées par zone définies et cela me permet d'avoir un seul et unique système de collision pour tout les objets du jeu.
La contrainte est que chaque objet ne doit pas dépasser la taille d'un petit bloc, mais ce n'est pas vraiment un problème en réalité.

Voici une courte vidéo qui illustre la gestion des collisions niveau objets: