Gestion de collision 2d [Résolu]

cs_norton 215 Messages postés mardi 21 janvier 2003Date d'inscription 21 août 2011 Dernière intervention - 10 nov. 2004 à 19:22 - Dernière réponse : cs_norton 215 Messages postés mardi 21 janvier 2003Date d'inscription 21 août 2011 Dernière intervention
- 10 nov. 2004 à 21:16
Bonsoir, j'ai commencé un jeu en openGl genre space impact...
bref j'ai pas inventé la poudre ;)

Par contre je sait pas comment gérer efficacemment les collisions :
- Missile du joueur <> Avions ennemis
- Missile ennemi <> Avion joueur
- Avion joueur <> avions ennemis

Voila si vous avez une idée à me proposer ca serai cool .

Merci et bonne soirée.

Norton.
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Funto66 1267 Messages postés mercredi 1 janvier 2003Date d'inscription 28 février 2007 Dernière intervention - 10 nov. 2004 à 20:52
3
Merci
Bounding boxes : tu associes un rectangle à chaque missile, chaque avion...etc, et à chaque affichage tu testes si un rectangle est dans un autre, et si c'est le cas : collision ! (fais-toi un petit schéma, ça aide ;))

Autre technique : bounding spheres (ou plutôt circles en 2D ^^) : tu englobes chaque avion/missile dans un cercle, que tu définis par le centre et le rayon, et pareil, si 1 cercle est dans un autre, collision. Avantage : y'a moins de calculs pr le PC :)

---------------------------------------------------------
Patience et longueur de temps font plus que force ni que rage....
Coucous flingueurs 3D : http://www.freewebs.com/cf3d/

Merci Funto66 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 93 internautes ce mois-ci

Commenter la réponse de Funto66
cs_norton 215 Messages postés mardi 21 janvier 2003Date d'inscription 21 août 2011 Dernière intervention - 10 nov. 2004 à 21:16
0
Merci
Ha ouais bonne idée !!
je te remercie
Bonne prog

++

Norton
Commenter la réponse de cs_norton

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.