The lights are on
Between Borderlands 2, Black ops 2, assassin's creed 3, halo 4, dishonored, etc. Basically I can buy any 60 dollar game, I want one that will last a very long time and I'll enjoy. I like every type of game, so please help me decide.
If you're looking for something that will last a long time but isn't multiplayer go for something like Skyrim or Far Cry 3 both great open world games with lots to do. Be aware that Far Cry is a lot more repetitive than Skyrim and there's better DLC for Skyrim. If you're looking for multiplayer on the other hand Black Ops 2 or Halo four are both great Black Ops isn't anything new but it's a great refined version of something we all know and love on the other hand Halo 4 has a better community and and is a good option if your tired of the CoD formula.
I would go with Max Payne 3. It has a great story & the multi-player is worthwhile too.
I'm a gamer; a lover of music!
Borderlands 2 was the best game of 2012. It is far and away the best of what you listed. Also it is way less than 60 dollars by now, even new. Max Payne 3 is also a good suggestion. Prob Rockstar's best multi ever. I have been having a ton of fun with the DOOM3 BFG edition release since release day in October also. You get DOOM 1, 2, and 3 all with mutiplayer, first 2 with coop also. And 3 is redone in 3d and the 3d is extremely well done.
Halo 4 would be my choice out of all of these. Terrific production values, strong single player, great multiplayer community, and 343i keeps the content coming. You will definitely be able to sink lots of hours into it.
I suggest Borderlands 2 or Far Cry 3. I got both Assassin's Creed 3 and Dishonored and didn't really like them. You might like it though.