Ruido пишет:
"чарсеты любого размера (они просто делят ширину на 12, высоту на 8)" - можно об этом подробнее?
Вот у нас есть любой файл (без знака $, об этом позже). Чтобы узнать ширину 1 кадра персонажа в файле, мейкер делит ширину на 12, высоту на 8. В каждом файле (без доллара) 12 столбцов и 8 рядов.
Например:
- Файл размером в 12*8 — каждый кадр будет по 1 пикселю.
- Файл размером 12*80 — каждый кадр будет в ширину 1 пиксель, в высоту 10 пикселей.
- Файл размером 120*80 — каждый кадр будет в ширину 10 пикселей и в высоту 10 пикселей.
- Файл размером 600*800 — каждый кадр будет в ширину 50 пикселей (600/12) и в высоту 100 пикселей.
Например, вот файл 120x80. В нём 12 столбцов (120/12 = 10, поэтому ширина столбца — 10 пикселей) и 8 столбцов (80/8=10, поэтому ширина — 10 пикселей). Вот как это выглядит:
Каждый квадратик — 1 кадр. Но квадратики расставлены не просто так, они представляют 8 персонажей. Каждый персонаж описывается 4 рядами и тремя столбцами:
Ряды описывают направление взгляда персонажа: самый верхний — вниз, дальше влево, дальше вправо, самый нижний — влево. Столбцы описывают анимацию при движении: анимация идёт в направлении 1-2-3-2-1-2-3-2-... Обычно слева и справа делают анимацию с выставленными вперёд левой и правой ногой, а в центре — с обеими ногами на одинаковом расстоянии.
Центральный кадр также используется, если персонаж не двигается.
Если имя файла начинается с доллара ($), это значит, что в рисунке только 1 персонаж. Тогда у него будет 4 ряда и 3 столбца. То есть ширина рисунка делится на 3, высота — на 4.
Вот пример, как делится файл с долларом в начале на строки/столбцы:
Кроме доллара, в начале имени файла можно поставить ! (и их можно совмещать, !$). ! Значит, что файл не будет смещаться на четверть тайла вверх.
Ruido пишет:
У меня возможно как раз эта беда. Я беру тайлсет. 48*48. Кидаю его в папку characters.
Если ширина тайла 48 и высота тайла 48, то размеры должны быть такими:
- Если название файла не начинается с $, то 576*384 пикселей (то есть ширина=48*12, высота=48*8)
- Если название файла начиается с $, то 144*192 (ширина=48*3, высота=48*4).
Рассчитывайте исходя из этого.
То есть без доллара файл должен выглядеть как-то так:
А если название файла начинается с доллара ($), то он должен выглядеть как-то так:
Вложение aaa-3.png не найдено
Ruido пишет:
Там в сетке 48*48 сдвигаю всё ровно на 24 пикселя.
Вы не можете сдвинуть один кадр, не сдвинув все остальные. Нужно тогда сдвинуть все кадры (и они, видимо, станут больше). Если сдвиг по высоте, то получится, что один кадр спрайта будет равен 48*(24+48)=48*72.
Вот пример с долларом:
Вложение bbb-2.png не найдено
Т.е. сдвигать нужно не только 1 тайл, а все тайлы.
Ruido пишет:
Графика вставляемая графика событий отличается от графики карты?
Ну да.
Только не 4 столбца в строке а 3. Я про последнее изображение