I totally believe you. I get goosebumps just listening to it.
Could someone explain one thing to me (without spoiling the game if possible), is there some kind of timer in game? Like, you have to finish the game before time runs out?
Not entirely. The game has a 3-day cycle (which is only a couple hours in real life). Certain characters have schedules where they do different things on different days, triggering side quests.
On the third day, the world ends.
However, you have a tool to keep the game going: the ocarina, which allows you to slow down time, skip time, and even refresh the cycle back to the first day.
So the game becomes about making a certain amount of progress in one cycle (like completing a dungeon or gaining a weapon) so that you can approach a new situation in the following cycle. All while you learn more about the characters' lives and try to help them on various side quests using your obtained future knowledge.