Hey, thanks for your kind comment! I'm really happy to read that you enjoyed that tiny demo.
Yeah, frame drops at the start is an issue I'm trying to fix, I think it's due to a bad habit of mine to use very large sprites, which must be the reason behind the lag.
Ahh ok that makes sense. Whenever I hear about loading issues I think back to Metroid Prime 1. It would hide loading times for new rooms behind the functionality of its doors. Whereby, you'd shoot the door to try open it, and it'd sit there idle until the next room was fully loaded, then it would open up. Hide loading times behind the guise of a malfunctioning door (considering the environments in Metroid, this made perfect sense).
Dunno if that example is of any help, but if you wanna keep your big sprites then there could be a way to sneak loading times behind something that seems normal/immersive for the game world.