Octree collision
Im building an advanced 2D side-scrolling game, and it seems that I need to handle more than a couple hundred moving objects, which pretty much kills my "check one object to every other object" algorithm. Ive heard that octrees are fast, but I cant seem to find any sources on the net that are AT ALL useful in explaining this concept. Could anybody help point me to a good tutorial, or perhaps contribute a minimal understanding of what an octree actually is, or how it could be used to handle collisions? My game is really fun to build, if I could only get this taken care of, I can continue moving forward! thnx
KA-BOOM!
Erm, as far as I know you would only use Octree''s for 3d games.
A couple of things you might want to think about are this:
Do you really need to have all the offscreen things moving around and check them for collisions every frame?
Only check things against other things that are nearby each other also. if object a is 5 inches long, then you don''t need to check it against anything that''s coords are farther than 5 inches away.
Try to optimize your routines so that they don''t do any unnecessary calculations.
Also, don''t forget, today''s processers are plenty fast. You should be able to do tons of calculations before you get a significant slowdown.
A couple of things you might want to think about are this:
Do you really need to have all the offscreen things moving around and check them for collisions every frame?
Only check things against other things that are nearby each other also. if object a is 5 inches long, then you don''t need to check it against anything that''s coords are farther than 5 inches away.
Try to optimize your routines so that they don''t do any unnecessary calculations.
Also, don''t forget, today''s processers are plenty fast. You should be able to do tons of calculations before you get a significant slowdown.
[Piebert Entertainment] [Ask The All-Knowing Oracle A Question]------------------------------------------------------------GDSFUBY GameDev Society For UnBanning YodaTheCodaIf you want to see yoda unbanned then put this in your sig ------------------------------------------------------------DAIAGA Dave Astle is a God Association. To join, put this in your sig!Founder and High Priest of DAIAGA[edited by - YodaTheCoda on December 10, 2003 1:57:54 PM]
Actually, what you want is a QuadTree, since your game is 2D.
OctTree is the analogous structure for 3D.
Here is a nice article right here at GameDev that
explains QuadTrees.
~~~~
Kami no Itte ga ore ni zettai naru!
OctTree is the analogous structure for 3D.
Here is a nice article right here at GameDev that
explains QuadTrees.
~~~~
Kami no Itte ga ore ni zettai naru!
神はサイコロを振らない!
quote:
Original post by tangentz
Actually, what you want is a QuadTree, since your game is 2D.
OctTree is the analogous structure for 3D.
Here is a nice article right here at GameDev that
explains QuadTrees.
~~~~
Kami no Itte ga ore ni zettai naru!
The only thing is, i''m not sure if that is what he/she/it is really looking for.
[Piebert Entertainment] [Ask The All-Knowing Oracle A Question]------------------------------------------------------------GDSFUBY GameDev Society For UnBanning YodaTheCodaIf you want to see yoda unbanned then put this in your sig ------------------------------------------------------------DAIAGA Dave Astle is a God Association. To join, put this in your sig!Founder and High Priest of DAIAGA[edited by - YodaTheCoda on December 10, 2003 1:57:54 PM]
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement
Recommended Tutorials
Advertisement