Я делаю игру, используя LWJGL, и пока решил иметь 5 или 6 листов спрайтов. Это как один для блоков, один для предметов, объектов и т. д. Таким образом, у меня есть листы спрайтов со спрайтами, которые тесно связаны и обычно имеют одинаковый размер (в случае блоков и предметов). Но лучший ли это способ? Или я должен просто сбрасывать все на один лист спрайтов, без какой-либо организации?
Если я делаю это правильно, есть еще одна проблема. Например, когда вы находитесь на карте, мне нужно рисовать блоки. Но над блоками могут быть электрические провода и другие вещи, которые находятся на отдельном листе спрайтов. Однако эта информация хранится в том же массиве. Так что обычно я просто перебираю его один раз, и каждый раз рисую блок, а затем проволоку над ним — переключаю листы спрайтов дважды за каждую итерацию. Но я подумал, что это может занять некоторое время, чтобы переключить их, поэтому, может быть, было бы интереснее запустить эту штуку дважды, сначала нарисовать все блоки, а затем снова повторить итерацию, чтобы нарисовать провода? Чтобы изменить текстуры, я использую класс SlickUtil Texture, у которого есть метод привязки — очень простой в использовании.