A lot of gamers will buy both Battlefield 1 and Infinite Warfare this year. If you have the space and the budget for it, you totally should; they are two very different games and they both have a lot to offer.
But if you can only afford one, you should get Battlefield 1. Why? Well, there are plenty of reasons, but one of them is space.
Battlefield 1 only takes up 45.5GB on Xbox One or PlayStation 4. Being as you only have 500GB to work with, you obviously want to keep as much space open as possible.
And then there is Infinite Warfare, which takes up a whopping 130GB. Seriously, that is more than a fifth of the space you have on your console! Of course, the reason is that this includes both Infinite Warfare and Modern Warfare Remastered, which is bundled in as a bonus. But this still averages out to 65GB per game. So this is less space-efficient than Battlefield 1.