Out of that list I'd go Uncharted 2, with Ocarina of Time being second. After that I guess I'd go GTAIV, but even then I'm not big on it since it had a lot of pointless content I felt compelled to check out, such as the friendship diversions. I mean, I can understand the importance of maintaining relationships, but in a game like GTA it just feels like busy-work. The other games don't do much for me so I can't really comment on them. I took Uncharted over LoZ because I don't think Ocarina of Time has aged well, though the gameplay is still solid and the story does some interesting stuff. I liked how they handled the sages for example.