When you're playing a game and its too easy you will easily get bored of it, specially if its a single player game and when its too hard you will get anxious and frustrated because you cant progress.
The games which had a good cognitive flow for me atleast are as follows;
- League Of Legends, I spent countless amounts of hours playing this game and im still going, one thing that definitely keeps me playing this game is the competitive aspect of it. Over the years I have grown to be in the top percentage of players on the server which has the most players on it.
- GTA San Andreas /GTA 5. Growing up as a kid I spent enormous amount of time playing parts from the Grand Theft Auto series. I really liked what GTA offered and it kept me playing for hours.
- Need for Speed (from the 1st underground up till carbon); Back in the day my and my cousin loved racing games and the aspect of being able to customize your car, get chased by cops and drive freely around the map