@aryanjumani if I were you, I would focus on game feel (for example adding a screenshake when player hits an asteroid, maybe some ship parts could fly at the screen, or maybe add a near miss system (when player flies close to an asteroid you give him extra points) and show the player in some way (gentle screenshake or maybe have the screen flash a little bit), so that the player knows that he did something good. The near miss system should encourage risk in players, which is more fun than just avoiding asteroids. I was about to write that you should show the player some kind of score but it's already in the game, I just didn't notice it. That means you didn't show it well enough. Maybe change the color of the numbers (for example: keep the "distance travelled" white and make the score light blue if it's not a new best and make it yellow if it's a new best score). Also smaller numbers tend to work better because you can easily tell that 10 > 100 but it's not that easy to tell that 10000000 > 100000000. My last peace of feedback is: play other infinite runners and think why they're doing this and what purpose does that mechanic serve. Analyze why you're having fun with one game but not with the other. Good luck :)