I’m writing a game (a clone of the game “untangle”) and I’m quite happy with how it turned out.

However, while yesterday the game was running well on my phone, today after a few small additions for new features I noticed that the game was painfully slow on my phone (and spinning up my fans on the laptop).

I naturally thought that the issue was one of these new features so I duplicated the game project and started removing features. I removed so much that at this point the simplified version is very simplified and with a lot fewer features than what I had yesterday when it was running fine. Still, it runs very slowly. I even tried looking at it with Chrome’s dev tools to profile it but nothing showed up as seemingly problematic.

I was wondering if a kind soul could take a look and see if anything there is as a clear source of slowdown, like a function that changes a variable type to something that is much slower to use. The program is so simple now that I cannot understand why it is still so slow on my phone when yesterday was much nicer.