Моя похожая на RPG игра имеет случайные сражения. Когда игрок вступает в случайную битву, моей игре необходимо загрузить текстуры, используемые в этой битве (анимированные монстры, анимации и т. Д.). Текстур довольно много и довольно много (битвы очень графичны).
Такой процесс занимает значительное время. И пока он загружается, весь экран зависает .
Карта игры зависает, и время ожидания значительно - лично меня это раздражает.
Я не могу позволить себе предварительно загрузить текстуры , потому что после некоторой математики я понял:
- Если я предварительно загружу все текстуры в начале игры, приложение обязательно вылетит.
- Если я предварительно загружу текстуры, которые используются на конкретной карте, когда игрок входит в карту, приложение очень также может привести к сбою.
- Я могу позволить себе загружать текстуры только тогда, когда они мне нужны, и утилизировать их, как только битва заканчивается.
Я бы предпочел не использовать изображение "экрана загрузки" , потому что оно влияет на дизайн и концепцию моей игры. Я хочу избежать такого подхода.
Если бы я мог сделать какую-то анимацию при загрузке текстур, было бы здорово , что приводит к моему вопросу: возможно ли это? Какую анимацию спросите вы? Ну, а как насчет ... вы помните, когда Final Fantasy искажала экран при загрузке текстур? Что-то вроде того. Но искажение также довольно трудоемкий процесс, так что, может быть, просто классная покадровая анимация или что-то в этом роде.
При написании этого я понял, что могу делать небольшие паузы между текстурами (существует несколько текстур), и во время таких пауз я обновляю экран, чтобы отобразить состояние анимации. Однако это вряд ли произойдет, поскольку каждая текстура имеет размер 2048x2048, поэтому анимация будет обновляться с довольно медленной (и раздражающей) скоростью. Я бы тоже предпочел этого избежать.