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