Play the game and use Chrome inspector to emulate iPhone 5
View source on GitHub
The game feels glitchy, dragging and not smooth on an iPhone 6:
Nothing stands out as being the culprit alone when profiling in Chrome. Profiling each game component in isolation runs well: the player, input, platforms, coins, enemies, music, background graphics all run well, but the combination together seems to trigger more Garbage Collection (GC) and long frames.
All assets are 2x Retina
Platforms, coins and enemies are all object pooled
Update() loops have var instances removed as much as possible to reduce GC
Player has fixed X position and moving elements have body.velocity.x = -280 to avoid large X values and avoiding the game.camera object
How can I optimize for better mobile performance regarding garbage collection and long frame issues?