|
Subject: [stella] My best collision detection From: Manuel Polik <cybergoth@xxxxxxxx> Date: Fri, 25 Oct 2002 07:48:00 +0200 |
Hi there!
Not knowing how the collision detection works in Space
Instigators, I thought to present mine. I once spent
almost a whole day for finding the optimal technique to
determine wether a particle hit a square and I think it
possibly might be adopted to detect a collision with
variable width invaders:
This is determining a wether a single pixel hit an 8*11
square:
LDA bulletHorPos,Y
ADC #$08
SBC horPosP0,X
BMI NoHit
SBC #$08
BPL NoHit
LDA verPosP0,X
SBC bulletVerPos,Y
BMI NoHit
SBC #$0B
BPL NoHit
I case the invader is only 6 pixel wide, it could still
be aligned on the left side of the sprite, so all that
was required to change in this code was adopting the
height from #$0B to the invader height and replacing the
hardcoded #$08 with a temporary variable.
Maybe that helps,
Greetings,
Manuel
----------------------------------------------------------------------------------------------
Archives (includes files) at http://www.biglist.com/lists/stella/archives/
Unsub & more at http://www.biglist.com/lists/stella/
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [stella] Re: ZP,Y -> ABS,Y, KirkIsrael | Thread | Re: [stella] My best collision dete, Christopher Tumber |
| Re: [stella] Re: ZP,Y -> ABS,Y, Christopher Tumber | Date | Re: [stella] Star Fire: Daily updat, Manuel Polik |
| Month |