Are these good specs for a gaming pc

-Intel Core i5-4670K Haswell 3.4GHz LGA 1150 84W Quad-Core Desktop Processor Intel HD Graphics BX80646I54670K

-MSI Z87-G45 Gaming LGA 1150 Intel Z87 HDMI SATA 6Gb/s USB 3.0 ATX Pro Gaming with Killer Networking & Sound Blaster Intel Motherboard

-Corsair Vengeance 16GB (2x8GB) DDR3 1600 MHz (PC3 12800) Desktop Memory (CMZ16GX3M2A1600C10)

-XFX - AMD Radeon HD 6670 2GB DDR3 PCI Express 2.1 Graphics Card

-Seagate Barracuda 3 TB HDD SATA 6 Gb/s NCQ 64MB Cache 7200 RPM 3.5-Inch Internal Bare Drive ST3000DM001

-RAIDMAX HYBRID 2 RX-530SS 530W ATX12V V2.2/ EPS12V SLI Ready CrossFire Ready Modular Power Supply, New Version with Build-in LED Fan On/Off Switch

-Cooler Master HAF X - High Air Flow Full Tower Computer Case with Windowed Side Panel and USB 3.0 Ports

by the way I want to play games like battlefield 4 and crisis 3 on the high settings if you can recommend anything better please do so
 
-Corsair Vengeance 16GB (2x8GB) DDR3 1600 MHz (PC3 12800) Desktop Memory (CMZ16GX3M2A1600C10)

-XFX - AMD Radeon HD 6670 2GB DDR3 PCI Express 2.1 Graphics Card

by the way I want to play games like battlefield 4 and crisis 3 on the high settings if you can recommend anything better please do so
I'd recommend a better graphics card.

If you are on a budget, you probably wouldn't need 16GB memory for gaming just yet. A $60 savings on 2x4GB modules, would go along way in getting a better graphics card. I'd recommend at least Radeon HD 7790 or the newer release Radeon R7 260X.
 
Back