I know this is old, so I don't know if you're willing to go back and make modifications...
...but, while it is nicely done, I think it could be better with a very minor addition: a shadow.
When the runner jumps you lose too much information over where we are in reference to the ground. That is, it's weirdly hard to appreciate how high exactly we are at a given moment and how far we still have got. A small shadow would give such information and allow for the player to have a better reference of where they are going to fall.
----
Less important, but I'll mention it anyway, would be making the tunnel a bit longer :)
good suggestions! the second one is easy - the length of the tunnel is defined by the variable maxRows in line 20. I'll see what I can do about the shadow. I guess it would always be in the same place? Maybe it's as easy as drawing a black circle in every frame?