I'm looking for the same thing actually, although my budget is a little tighter. Howeve, a Lenovo IdeaPad Y580 seems to be a good choice for your specs. It's got pretty good reviews (only major complaint I found was some models have pretty low screen resolution, if that bothers you don't get a model with 1366x768 display). Prices start at $900 on Lenovo's website and other than the most "tricked out" version all of the sub-models under the Y580 category are under your budget. It's got an Nvidia GTX 660M, which should run Diablo on ultra settings easily, and Battlefield 3 should run on medium/high settings, although on high it might be a little slow. Oh, and it's a 15.6" laptop. Hope this helps you out.