Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Улучшенная логика загрузчика выглядит так (пример с заменой загруженного скрина на новый):Таким образом, если в меню и самой игре (двух разных экранах) используются большие текстуры, которые на слабом устройстве не влезут в память, у вас получится переполнение. Потому, что вы загружаете новые ресурсы еще не освободив старых.
Добавляем второй скрин, которому необходимы некие ресурсы
Если ресурсы не загружены, добавляем поверх него скрин загрузчика
Отображается анимация показа загрузчика, одновременно начинается загрузка ресурсов
После загрузки ресурсов, мы хотим отображать уже второй скрин, потому удаляем первый скрин
Отображается анимация сокрытия загрузчика
Скрываем загрузчик и меняем слушателя нажатий на второй скрин
Вашу проблему с ООМ в libgdx идеально решил бы TextureFilter.MipMapNearestNearest.Интересно, каким образом? Предлагаете всю игру уменьшить в два раза? А как быть с фигурками монстров, отрендерреными из 3D в 2D с размерами около 40x40? Представляете, какая пикселизация будет?
Libgdx: экран загрузки и загрузка шифрованных ресурсов