Uncaught (in promise) DOMException: play() can only be initiated by a user gesture.
It's triggered in the game loop where the user event has been added to a queue so it's not in the same call stack. The coins are picked up in the air etc so I have a hard time believing they are within the same call stack since it's long after the jump.