I'm making my first free-movement (not tiles restricted) 2d game and was wondering how to work with the collision detection. I have 3 possible methods on my mind but not sure what would be the most efficient one:
Each object on map has a texture smaller then the image itself (for example, a tree would have a smaller texture representing the base of it only) that can't collide. For this i would use a 2nd invisible texture to mark the area.
Each object has a rectangle or circular area for the collision. Possible each texture would need a aux file with how big the collision should be (tree example again).
I create a tiled map where the tiles are small enough as to let the player almost touch the object.
I would really appreciate if someone could help me decide what method I should be using x.x. thanks in advance.
(If you play old games, I'm trying to follow the Secret of Mana game movement style, if that helps)