Во-первых, загрузка всех этих изображений действительно является проблемой.1000 изображений размером 16 на 16 пикселей составляют 256000 пикселей.Даже если использование 4 байтов для каждого пикселя приведет только к одному МБ данных изображения, что немного.
Если вы действительно хотите / хотите уменьшить количество изображений, загружаемых в память, вы можете толькозагрузите в память визуальные плитки / изображения, необходимые для вашей карты, и еще несколько, чтобы повысить отзывчивость вашей игры.
Например, если ваша игра показывает карту размером n
на m
, вы можетезагрузить плитки n+2
на m+2
в память или визуально представленные (где * видимые плитки и + дополнительные загруженные плитки в память):
+++++++++++
+*********+
+*********+
+*********+
+++++++++++
Когда пользователь перемещает карту, вы удаляетессылки на плитки, которые вам больше не нужны, и начните загружать новые плитки.Поскольку у вас в памяти есть один тайл, перемещение карты должно происходить достаточно плавно.Конечно, если ваши плитки довольно маленькие или перемещение карты происходит довольно быстро, вы можете увеличить количество используемых вами плиток