Just basic circles and rects.
I think the easiest way is to just multi sample the collisions by moving in smaller steps and testing more frequently.
So if it's size is 32x32 and I'm moving more than 16 pixels per loop, I'll need to double the samples so it moves 8 pixels per loop with collisions twice.
It's double the maths but the maths aren't too intensive. Although thats 100 collision checks instead of 50 right there.
I think the easiest way is to just multi sample the collisions by moving in smaller steps and testing more frequently.
So if it's size is 32x32 and I'm moving more than 16 pixels per loop, I'll need to double the samples so it moves 8 pixels per loop with collisions twice.
It's double the maths but the maths aren't too intensive. Although thats 100 collision checks instead of 50 right there.