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