That would depend on your specific budget. Both Ryzen processors are great and more than capable. Gaming performance is roughly equal, though the Ryzen 7 1700 out performs the Ryzen 5 1600x in every other category. I suggest you go for a Ryzen 5 1600 and save some money, as you are planning to overclock anyway. If budget does not restrain you I would go for the Ryzen 7 1700. It has twice the cores and threads! All Ryzen 7 processors are essentially the same CPU, so you can overclock the 1700 to match the 1700x or possibly 1800x. The Ryzen 7 series is definitely a future-proof and viable option.