Скины
Тело аватара - сетка клеток, а скин решает, что рисует каждая клетка: фигуру и один из цветов скина. Ещё скин может выключить глаза, руки, тень и эффекты. Соберите скин в главном меню в Аватар из готовых форм, палитры и редактора сетки или напишите файл руками
Скин меняет только вид. Хитбокс, скорость и кольцо хитбокса у всех скинов одинаковые
Хаб аватара
Аватар в главном меню открывает отдельный экран. Слева ходит ваш аватар, правую половину занимает панель. Бот внизу слева передаёт аватар вам, чтобы опробовать скин в движении, а ползунок Урон рядом с ним показывает, как скин теряет клетки при потере здоровья. Полоса над панелью переходит к каждому разделу:
| Раздел | Что делает |
|---|---|
Формы | готовые формы, нарисованные вместе со своими глазами и руками. Клик ставит форму на ваш скин и оставляет ваши цвета. Круглые и многоугольные формы идут с глазами, узорчатые - без. Первая карточка - куб классического аватара. Сам классический аватар со своими цветами надевается в Мои скины |
Цвета | цвета тела и глаза. Выберите цель, затем цвет. Руки, следы и цвет рывка подстраиваются под ваши цвета сами |
Части тела | каждая кнопка включает или выключает часть аватара |
Редактор | сама сетка: её размер, детали в её клетках, фигура, цвет, поворот, отражение и масштаб каждой детали, а также ваши собственные фигуры |
Случайный справа вверху даёт скину случайную форму и цвета. Пока надет классический аватар, кнопка выключена. Мои скины рядом - список ваших файлов скинов: клик по файлу надевает его, а кнопки экспортируют, удаляют, импортируют и дублируют. Создать скин создаёт новый скин из случайной формы в случайных цветах. Файл, который игра не может прочитать, всё равно можно оттуда удалить
Каждое изменение сохраняется сразу. Первое изменение классического аватара создаёт новый файл скина, и дальше вы носите этот файл
Редактор
Кистьставит выбранную деталь в клетку,Ластикочищает её. Проведите по сетке, чтобы изменить несколько клеток сразуДетали- список того, что могут рисовать клетки.+копирует выбранную деталь,-удаляет её, и её клетки получают первую деталь- Выбранная деталь берёт встроенную фигуру или одну из собственных фигур скина.
Новый мешрисует новую: расставьте точки, затем соедините три из них в треугольник СтолбцыиСтрокименяют размер сетки. Клетки квадратные, поэтому сетка, у которой строк больше, чем столбцов, даёт высокое телоПовернуть влевоиПовернуть вправоповорачивают весь скин на четверть оборота: сетку и каждую деталь вместе с ней
Верх скина - его перёд: аватар поворачивается так, чтобы смотреть туда, куда движется
Изменение, которое ломает тело (слишком мало клеток или клетки из двух кусков), не сохраняется. Причина видна под сеткой, пока вы её не исправите
Где лежат скины
В папке skins внутри папки данных (Установка). Один скин - один файл .json. selection.json рядом помнит, какой скин надет
- на компьютере
Открыть папкуоткрывает папку - на телефоне используйте
ИмпортиЭкспорт: они открывают системный выбор файла
Скины переносятся вместе с профилем и через Steam Cloud - Перенос профиля
Файл
Так выглядит экспортированный скин, в сокращении:
{"g":3,"v":{
"id":"9b2f0d64-1c3a-4e8b-8f21-6a0c5d7e9f13",
"name":"Hex knight",
"size":1.0,
"columns":5,"rows":5,
"mask":60651675406,
"cells":[0,0,0,0,1,1,1,0,0,1,2,1,0,0,1,1,1,0,0,0,0],
"parts":[
{"shape":"00000000-0000-0000-0000-000000016000","color":0},
{"shape":"00000000-0000-0000-0000-000000001000","color":1,"scale":0.9},
{"shape":"4d1f6c2a-7b3e-4f10-9a55-2c8e01b7d001","color":2,"rotation":90.0,"mirror":true}
],
"colors":[[0,{"r":0.51,"g":0.76,"b":0.96,"a":1.0}],[0,{"r":0.2,"g":0.4,"b":0.9,"a":1.0}],[0,{"r":1.0,"g":1.0,"b":1.0,"a":1.0}]],
"meshes":[{"id":"4d1f6c2a-7b3e-4f10-9a55-2c8e01b7d001","vts":[[0,{"x":-0.5,"y":-0.5}],[0,{"x":0.5,"y":-0.5}],[0,{"x":0.0,"y":0.5}]],"idxs":[0,1,2]}],
"elements":125
}}
g - поколение формата файла, в v лежит сам скин. Проще всего начать с экспорта скина и править копию
| Ключ | Что это |
|---|---|
id | кто этот скин: собственный GUID. Игра называет файл по нему, но находит скин по этому ключу, поэтому имя файла не важно |
name | имя в списке |
size | насколько крупно рисуется тело, от 0,6 до 1,25 классического. Хитбокс не меняется |
columns, rows | ширина и высота сетки, от 3 до 8. Клетки квадратные: длинная сторона сетки занимает всё тело |
mask | какие клетки заполнены, одним 64-битным числом: клетка в столбце x и ряду y - это бит y * 8 + x, ряд 0 внизу. Ряд всегда шириной 8 бит, что бы ни говорил columns |
cells | какую деталь рисует каждая заполненная клетка: индекс в parts, в порядке битов от младшего. Если оставить пустым, каждая клетка рисует деталь 0 |
parts | что рисует клетка: shape (id встроенной фигуры или id одной из meshes скина), color (индекс в colors), rotation (градусы), mirror и scale (от 0,2 до 1,0 клетки) |
colors | цвета тела, от 1 до 8. Цвет записывается как [0,{"r":…,"g":…,"b":…,"a":…}], каждый канал от 0 до 1 |
meshes | до 32 своих фигур скина: id (любой GUID, кроме id встроенных фигур), точки vts внутри квадрата от -0.5 до 0.5 и треугольники idxs, по три точки |
elements | какие части аватара рисуются, суммой: глаза 1, руки 2, тень 4, след 8, след рывка 16, вспышка урона 32, цвет рывка 64. 127 рисует всё, новый скин начинается со 125: всё, кроме рук. Сетка рисуется всегда |
eyes, hands, shadow, move_effect, dash_effect, damage_effect, dash_body | цвета остальных частей аватара, в той же записи, что и colors. Часть, выключенная в elements, сохраняет свой цвет |
Пропущенный ключ берёт значение классического аватара. Проще всего скопировать id встроенной фигуры из экспортированного скина: узорчатые готовые формы во вкладке Формы используют только встроенные фигуры. В файле, написанном руками, id можно пропустить - Импорт выдаст его
Правила скина
columnsиrowsот3до8, иmaskне заполняет клеток за их пределами- заполнено не меньше
5клеток, и все они касаются друг друга стороной: тело - один кусок cellsпуст или содержит ровно одну деталь на каждую заполненную клетку- не больше
64деталей, и фигура и цвет каждой детали существуют - тело и тень рисуются с непрозрачностью не меньше
0,5
Скин, нарушающий правило, показан серым во вкладке Мои скины с причиной, и надеть его нельзя. Так же показан второй файл с тем же id. Если сломался надетый скин, рисуется классический аватар, а ваш выбор сохраняется. Скин из более новой версии игры подписан Нужна более новая версия игры
Здоровье
Здоровье показывают только заполненные клетки. Потерянные клетки остаются тёмными призраками, от края к центру, а последняя клетка держится, пока осталось хоть немного здоровья. Чем меньше заполненных клеток, тем больше здоровья стоит каждая - Урон и жизни