iv played the first one beat it on my xbox i have a code for blood dragon armor from dragon age origins um starcraft2 looks iffy imo never played the first one but if its anything like c&c 3 + that would be nice never heard of arma 2 bad company 2 i played the first one but first is it visually appealing and second does it have a lengthy story
Farcry 2 is good too, it'll keep you occupied for a while, or if you really wanna keep yourself occupied, Oblivion kept me going when I fractured my knee and was bed ridden for two months a couple of years ago.
Stalker series- Its looong, but a li'l slow. Graphics are awesome! Huge environments
Bioshock 2- Its fun AND decently long. Graphics are really good.
AvP- Long and good graphics. A li'l monotonous after a while though. But the saving grace is that you can play three different campaigns....Aliens, Predators and marines. So if you get bored of one, you can hop onto an other
Call of Duty6: Modern Warfare 2- By far the best game in terms of graphics, story and replay value. Not too long though
Left4Dead2- Good game, endless hours of play if you can get hooked onto multiplayer. Graphics are 'semi-good'
Crysis- Best graphics till date! Good gameplay
FarCry 2- Amazing graphics, good lenght, but again....slow after a while.
I suggest the above considering you're coming from Metro 2033 and would be looking at something similar in terms of graphics.
Also consider Dead Space! This is one helluva scary game! The grpahics are good and the length is better than decent! The only drawback is the over-the-shoulder view. try hitting it up on YouTube to get an idea on what I'm saying.