The word difficulty is based off the distance the player is from the word they're typing. When I first implemented this it was 1 lane away was 3-4 letters, 2 lanes 5-6, etc. That was impossible. So I toned it down to be 1 lane is 3-4 two lanes is 4-5 and so on, and every other time you get hit those words would increase by one letter. Through the hours I spent testing the game I guess I got really used to the words because I thought I found the perfect balance point. In reality I probably should've let my friends playtest it first and give me feedback. When I revisit this game I plan to add a preview system to see the next word. And by doing that I will make sure that the words are 3 letters followed by 4 then 5 for each time you get hit.
Thank you for your feedback!