Well Jordan,
To be honest most people on here would recommend to you that you have at least an i5 cpu if intending to use the system to play games with.
An i3, Cpu with a GTX 970 card in the system may be causing a bottle neck or choke point because the cpu can not give enough bandwidth or processing power the card requires and the games you are running.
Games still depend on a good and strong Cpu to be used as much as a high end graphics card in a system.
The amount of system memory you have is fine.
An i3 cpu is by most classed as the baby of the range, and the down side is features like how many caches the cpu has and the size of the cache impacts on how a cpu performs.
If you look at the specifications of an i3 cpu compared to an i5 or and i7 you will see the differences listed in how many levels of cache and the size of each is embedded to each of the range of cpus from an i3 to an i7.
It may not look much but it has a great impact on how a cpu performs as said.
What it means is sadly lowering the resolution of the game, or lowering the visual graphical effects in most games so it`s more fluid for you and you get a better frame rate also.