Я создаю 3D-игру, в которой у меня есть большой открытый мир (200 × 200 километров), в котором используется карта высот. Я разделяю карту высот в 200 × 200 = 40 000 областей 1000 × 1000 метров, и они снова делятся на 20 × 20 = 400 кусков 50 × 50 метров. Карта высот создается из файла PNG.Как оптимизировать свой собственный mapformat (Java)
Я думаю о способах сохранения ландшафта. Я что-то пробовал, но он генерирует файлы размером около 16 МБ для каждого региона, что составляет 640 ГБ для всего мира (40 000 регионов).
Пример региона-файла можно найти здесь: http://updo.nl/file/e10ce974.umap
Мой вопрос: как я могу компактно хранить столько информации в области файлов и прочитать их позже?
Спасибо за ваш ответ! Я использую предопределенную карту высот да, поэтому я не могу использовать генератор случайных чисел или каким-либо образом описывать свою карту высот. Я планирую использовать физический движок с игрой, где построены карты высот, поэтому их легко настроить для больших ландшафтов. – Gmfreaky