bonjour tout le monde,
j'ai lu avec interet le sujet suivant sur Atariage :
https://atariage.com/forums/topic/64182-collision-detection-of-objects/?tab=comments#comment-790005et j'avoue que je ne capte par un element.
je partirai sur l'idée de prendre une zone mémoire mise à zéro à chaque VBL, d'y blitter les ennemis en 1 plan.
je copie cette zone dans une 2eme zone
sur la 1ere zone je blit les tirs des ennemis toujours en 1 plan
tout cela sans aucun test de collision
je blit ensuite le personnage avec test de collision ( en 1 plan )
je sais donc si mon perso est en contact avec un ennemi ou un tir ennemi => paf pouf il est mort
sur la 2eme zone je blit les tirs du joueur, avec test de collision, si collision => paf pouf l'ennemi est mort ( avec une jolie recherche de l'ennemi concerné suivant les X et les Y)
je n'ai pas trop utilisé le blitter a part pour copier du code dans le gpu ou le cpu, mais a priori on peut blitter un bitmap sans vraiment l'écrire. donc ça me permettrait de tester chaque tir du joueur sans tester de collision entre les tirs du joueur ( puisqu'ils ne sont pas vraiment blittés dans la zone mémoire de test )
or dans ce lien sur Atariage, il est écrit : "every object a different colour, so you know which object it hid." ( je suppose que c'est HIT à la place de HID)
or dans la joc jaguar je ne vois pas comment lier couleur et collision, la collision semble uniquement être un arrêt net si le pixel de destination n'est pas à zéro et que le pixel source n'est pas non plus à zéro
bien sur, pour l'instant je ne fais aucun essai
( j'ai fait un scrolling de tiles à partir d'une map dernièrement :
)