Question New build for < £1250 for gaming, programming (UE, Unity), video / photo editing

Hasenn

Reputable
Jul 31, 2015
9
1
4,525
uk.pcpartpicker.com
I am going to use the PC mostly for gaming (both AAA and indie), video game programing (Visual Studio and Unity), animating / drawing (Adobe After Effects and Adobe Illustrator). I usually keep all my settings on Ultra. When on desktop, I usually do multitasking. I will buy all the components somewhere in august - september this year.

These are the specs I have currently chosen:
CPU: AMD - Ryzen 5 2600 3.4 GHz 6-Core Processor (£132.98 @ Aria PC)
Motherboard: Asus - PRIME B450-PLUS ATX AM4 Motherboard (£84.79 @ Box Limited)
Memory: Corsair - Vengeance LPX 16 GB (2 x 8 GB) DDR4-3000 Memory (£73.98 @ Aria PC)
Storage: Western Digital - Blue 250 GB M.2-2280 Solid State Drive (£41.00 @ Amazon UK)
Storage: Seagate - Barracuda 2 TB 3.5" 7200RPM Internal Hard Drive (£53.10 @ CCL Computers)
Video Card: Gigabyte - GeForce RTX 2070 8 GB WINDFORCE Video Card (£449.68 @ Box Limited)
Case: Phanteks - P300 ATX Mid Tower Case (£52.00 @ Aria PC)
Power Supply: Corsair - TXM Gold 550 W 80+ Gold Certified Semi-modular ATX Power Supply (£64.51 @ CCL Computers)
Case Fan: be quiet! - SilentWings 3 pwm 59.5 CFM 140 mm Fan (£16.49 each @ Amazon UK) x4 => £65.96 in total
Monitor: LG - 29UM59-P 29.0" 2560x1080 75 Hz Monitor (£164.97 @ Laptops Direct)
Custom (RGB): Phanteks PH-FF140RGBA Halos Lux RGB Fan Frame – High density LEDs (£18.95 @ AWD-IT)
Custom (RGB): Phanteks PH-DRGB_SKT Digital RGB LED Starter Kit includes the Controller Hub and DRGB LED Combo Kit Retail (£34.99 @ AWD-IT)
Custom: DEEPCOOL FH-04 Fan Hub,Fan Controller, Fan Splitter, Powering up to 4 Fans (4pin) with PWM, Occupying only One 4-pin Motherboard Header (£8.99 @ Amazon UK)
Total: £1245.90

Do they fit each other well? Are they completely compatible, are they worth the price for their performance / looks? Are the 2 hubs (Phanteks for case, strips and fan RGB and DeepCool for Fans) a must-have in order to have them all synced up and controllable through software? I am looking forward for your advices!