The OP apparently already owns a G3220 and is asking about a gpu upgrade.
Presumably from the integrated graphics.
GTX1050 is a massive jump from integrated and is entirely appropriate.
Buying new with a big budget, of course, one can go to any thing.
G3220 has only two threads so there will be some games that can not be played.
Fortunately, really not that many.
The minimum specs for BF1 are:
•OS: 64-bit Windows 7, Windows 8.1 and Windows 10.
•Processor (AMD): AMD FX-6350.
•Processor (Intel): Core i5 6600K.
•Memory: 8GB RAM.
•Graphics card (AMD): AMD Radeon HD 7850 2GB.
•Graphics card (Nvidia): Nvidia GeForce GTX 660 2GB.
•DirectX: 11.0 Compatible video card or equivalent.
G3220 is on the list that can run bf1:
http://www.game-debate.com/games/index.php?g_id=9002&canMyCpuRunIt=Battlefield%201
GTX1050 is about the same power as the GTX660
The G3220 has stronger cores than the minimum FX-6350.
Go ahead and order BF1.
It can be played, just how well needs to be discovered.