Редактор плиточной карты обрезает края импортированного PNG - PullRequest
0 голосов
/ 30 ноября 2018

Я начал писать небольшой движок для рендеринга двухмерной изометрической карты.Мой друг сделал маленькое базовое изображение железнодорожной станции, чтобы использовать пример искусства для моего двигателя.Я попытался импортировать .png в плитку и создать для нее набор плиток, чтобы затем использовать информацию для рендеринга этого дома.

Когда я импортирую изображение, мозаичное изображение обрезает края изображения (см. Вложение «Импорт мозаичного файла .png в набор плиток») справа и снизу.Я заглянул в меню и попытался найти информацию о нем, но не смог найти ни одного полезного совета, почему это происходит.

tiled png import to tileset

Еще одна вещь, которую я нахожуЛюбопытной является информация в файле .tsx:

<?xml version="1.0" encoding="UTF-8"?>
<tileset version="1.2" tiledversion="1.2.1" name="bAHNHOF" tilewidth="30" 
         tileheight="30" tilecount="195" columns="13">
  <image source="bAHNHOF.png" width="401" height="468"/>
</tileset>

Не должны ли столбцы (13), умноженные на ширину плитки (30), привести к ширине импортированного изображения (т.е. 401).Это всего лишь 390, то есть примерно на 11 пикселей меньше оригинальной ширины.

Возможно, я где-то ошибся или что-то путаю.Может быть, кто-то может мне помочь?

Заранее спасибо:)

1 Ответ

0 голосов
/ 30 ноября 2018

Похоже, что любой редактор, который вы используете, хочет иметь размеры "всей плитки".Это не редкость.Увеличьте размер вашего базового изображения, чтобы X и Y выровнялись по границам размера плитки, чтобы предотвратить это.30 для размера плитки тоже очень необычно.Я бы ожидал степень 2, как «32» или «16».

Короче говоря, ваш импортер отбраковывает плитки не в полный размер.Я ожидал бы, что он покажет предупреждение о размере изображения, прежде чем он это сделает, но кто знает, поскольку вы не указали программы.

Когда это происходит на любой платформе, которую вы используете, мощность 2 плиткиРазмер также поможет с точки зрения эффективности, поэтому подумайте о том, чтобы сделать это изменение скорее раньше, чем позже.

Наконец, часто делается мозаика для экономии памяти.Если, когда вы делите свое изображение на листы (разбиваете его на листы), вы можете создавать идентичные листы, компьютер может использовать эти знания для уменьшения необходимого объема памяти.

...