Depends on the game.
If the game is only using 1core the i5-6600 is on par and according to benchmarks sometimes outperforms the i7-6700
In most cases the difference is negligible as of today, we'll see how it is in a few years.
If it's a game than can work with more than 4 threads, the i7 clearly outperforms the i5
In some cases the i7-6800+ can outperform a 6700 due to having more physical cores but it really depends on the game/application
Overall the 6700 is a great CPU for most tasks including gaming.