Collision of two moving entities

Blitz3D Forums/Blitz3D Programming/Collision of two moving entities

Jeroen(Posted 2005) [#1]
Check:
http://www.stickystudios.com/ftpJeroen/multipongtest3.exe (467kb)

I want to make a LAN pong game with some Arkanoid influences. Just a simple little game :-)

1) If you move the bat quickly it will not collide with the balls. Does anyone know how I can check like "Entitydistance", but then for rectangular objects?
The odd thing is; the balls collide properly, with Blitz collisions!

2) When you press the left mouse button, the camera turns, and the controls will be bad, since the Y-axis do not correspondent with the camera rotation. How can I possibly avoid this problem?

Thanks!

Jeroen


jfk EO-11110(Posted 2005) [#2]
well simply check if the balls Z is higher than the one of the bat. If it is, check if its X and Y is within the size and location of the bat. additionally you culd add some drift, depending on the motion speed of the bat. This would work completely without collisions.

2: that's a tricky problem. If your camera switches to the other side, you can invert the x motion of the pad, but when the cam flys around like in a matrix scene, that's no good for the controls.


Jeroen(Posted 2005) [#3]
thanks! The problem is that the bat rotates based on user input. So, that makes it more complex.


KuRiX(Posted 2005) [#4]
Blitz has only sphere to something collisions, so perhaps you could check for other libraries or dll's like coldet...


Sledge(Posted 2005) [#5]

Blitz has only sphere to something collisions



It's a Pong game... he only needs sphere-to-something!


big10p(Posted 2005) [#6]
It's a Pong game... he only needs sphere-to-something!
Except when the bat moves into the ball. ;)


Stevie G(Posted 2005) [#7]
There is some code in the archives which uses blitz collisions and will always produce the correct response .. In fact this would be perfect for you ..

http://www.blitzbasic.com/codearcs/codearcs.php?code=898


jhocking(Posted 2005) [#8]
http://www.blitzbasic.com/toolbox/toolbox.php?tool=11
http://www.blitzbasic.com/toolbox/toolbox.php?tool=49


Sledge(Posted 2005) [#9]

Except when the bat moves into the ball. ;)



Bizarrely I did a Pong clone ages ago and it uses only one Collisions command (sphere to poly) for ball to bat collision and it works perfectly... I mean I've tested and tested it and can't make it fail. Yet when migrate the code to any other context, I start to see the normal OMG!-Two-Moving-Things!-Help-Me! Blitz problems with collisions not being caught - which is a shame as I was going to post it but there's no point now.


big10p(Posted 2005) [#10]
Sledge, I'm guessing that probably worked in your Pong game because the ball is constantly in motion so blitz can always see collisions as ball-to-bat. Just a guess, though.


Sledge(Posted 2005) [#11]
Well I tried isolating it from the game to post and it just doesn't work reliably - I think I must've got lucky with the relative dimentions of the objects and the speeds/angles at which it is possible for them to collide. It's not applicable in general, though, so your earlier statement stands.