So my question has 2 parts, here it goes. For the game I’m making I handle all textures and sounds in giant arrays and then access them with textures[index] and sounds[index]. Is this the best way to organize textures and sounds or is there another? Also I wanted to make a loading screen and was wondering how that would work since my resources take a couple seconds to load in (should the loading screen be it’s own game state? should loading occur on it’s own thread? how would the second thread work if I’m using OpenGL? etc…). These questions aren’t really covered in your standard java game development series on youtube, so I thought i’d ask here. Thanks!