As of 7/15 I have been working on Collision Detection between 3D objects. Initially I was using the SAT (Separation Axis Test) algorithm to detect collision between objects but decided that it would be better to use the GJK (Gilbert-Johnson-Keerthi) + EPA (Expanding Polytope Algorithm) instead.
As an indie developer making a 3D game engine I would like to share with you my experiences. Developing a game engine is like dancing tango with the devil, and guess what? he will be the one leading.