TILED: сжатие gzip недоступно

Недавно я начал использовать Slick2D (java lib для разработки 2D-игр) и хотел использовать TILED для создания карт с использованием наборов тайлов. Проблема в том, что Slick требует карту, сжатую в базе 64 с помощью gzip, которая, я думаю, должна быть включена в TILED вот так.

У меня проблема в том, что мой TILED не предлагает эту опцию, как показано на этом снимке экрана.

Я пробовал сжатие с помощью zlib, но Slick не принимает получившуюся карту, поэтому, если кто-то задумал или когда-либо столкнулся с такой же проблемой, ваша помощь будет очень признательна!


person TheXeos    schedule 27.09.2018    source источник


Ответы (1)


Параметр сжатия «gzip» был объявлен устаревшим много лет назад, потому что он не имеет преимуществ перед методом «zlib». «zlib» больше подходит для этого варианта использования, поскольку он не включает поля для информации, связанной с файлом, в свой заголовок.

Вы можете заставить Slick2D поддерживать сжатие zlib, используя InfalterInputStream вместо его подкласса GZIPInputStream, если последняя версия Slick2D еще не поддерживает его.

В качестве альтернативы, вы все равно можете выбрать формат «Base64 (сжатый gzip)» в Tiled после создания вашей карты, в Map -> Map Properties ... в разделе «Tile Layer Format».

person Thorbjørn Lindeijer    schedule 04.11.2018