Hi, Captain
i will love to produce such nice documented code…
it run quite smoothly here, i wonder if
synchronized void draw() {
can be a problem during loading: in your setup you don’t set a frameRate, so draw() is called without any pause taking available ressources, if i well understand synchronized, other thread will be blocked when it run, (and draw() is quite peticular in processing) , and it look to me it s not needed as you have a flag “loading” to deal with it ?
i tried frameRate(25) and it run smoothly with a 30% cpu usage
i don t see anything wrong there, may be for low end graphics card, images are heavy, i see you have few 8k ones in data
nice app btw