[..] Collisions 2D AABB
Posté : mer. 20 févr. 2013 12:22
Salut les amis!
Je me heurte à un problème de gestion de collision entre 2 AABB, je suis entrain de "bricoler" un petit exemple de jeu de plateforme vu du dessus, basé sur une tile map.
Donc, chaque tile (tuile) mesure 32x32, et la AABB du joueur mesure 36x36, le joueur se déplace et entre en collision avec des éléments du décors (caisses, murs...) qui on chaque un évidemment une AABB.
Le problème n'est pas dans la détection des collisions, mais plutôt dans la réponse à la collision: Je veux en effet que le joueur ne puisse pas rentrer dans le décors (logique!).
Je vous donne le code, et tout ce qu'il faut pour lancer la démo. Pour voir le problème, il faut regarder la fonction __Player_Collision dans le fichier player.au3: Cette fonction reçoit 2 pointeurs, celui du Sprite du joueur, et celui du Sprite du mure concerné par la collision.
http://www.mediafire.com/?as3deagbxxs4x81
Merci d'avance!
Je me heurte à un problème de gestion de collision entre 2 AABB, je suis entrain de "bricoler" un petit exemple de jeu de plateforme vu du dessus, basé sur une tile map.
Donc, chaque tile (tuile) mesure 32x32, et la AABB du joueur mesure 36x36, le joueur se déplace et entre en collision avec des éléments du décors (caisses, murs...) qui on chaque un évidemment une AABB.
Le problème n'est pas dans la détection des collisions, mais plutôt dans la réponse à la collision: Je veux en effet que le joueur ne puisse pas rentrer dans le décors (logique!).
Je vous donne le code, et tout ce qu'il faut pour lancer la démo. Pour voir le problème, il faut regarder la fonction __Player_Collision dans le fichier player.au3: Cette fonction reçoit 2 pointeurs, celui du Sprite du joueur, et celui du Sprite du mure concerné par la collision.
http://www.mediafire.com/?as3deagbxxs4x81
Merci d'avance!