Cool, thanks for playing it. I'll take a look into making the improvements.
The present and appears some old code I had. the hit box for opening/interacting used to be a square but I made it into a radius while also requiring the player to be facting towards it. However I had left in hardcoded value for the radius (25 pixels) for the presents which makes it a tighter hitbox than the NPCs(32 pixels).
Having diagonals slide the player up/down right/left against a wall makes sense too.