I use script to move the player/monster around but all collisions are handled by the physics engine.
Steps to follow for easy collision implementation:
Set y gravity to 0 on game.project
Set collision type to dynamic
Make sure objects do not move too fast as this approach to the collision cannot handle collisions if they are too fast
If they have to go fast, select bullet option on the collision object so engine will be more careful with it