i liked this a lot, but the lagspikes in webGL is a major issue. i obviously dont know what caused them, but i expect you're doing something like loading the character sprite when you instantiate them?
The problem is in how godot handles sprites on webGL loading all the animations for the character only when they enter your viewport I tried everything to fix it but sadly I would need to modify the compiler code to mess with that :V