Guardian of Paradise
About
"Guardian of Paradise" is an excellent action-orientated "Zelda"-like RPG. You play a young boy called Tela whose sister is suffering from a mysterious illness. So Tela sets out on his quest to find the healing waters of the legendary place called Paradise.
On his way, he makes friendship with the five elemental spirits (fire, water, earth, air, and darkness) who teach him spells and join him on his way. But he can only summon one elemental at a time (by killing enemies and collecting the colored coins they leave behind), so there is just a limited amount of different spells you can use, before slaying another enemy and collecting the coins of a different color.
This idea of combining the abilities and magical skills of the different spirits to reach your goal is the basis for all the puzzles in the game. And sometimes you really have to use your brain to find the right solution.