К содержимому
Документация
На этой странице

Скины

Тело аватара - сетка клеток, а скин решает, что рисует каждая клетка: фигуру и один из цветов скина. Ещё скин может выключить глаза, руки, тень и эффекты. Соберите скин в главном меню в Аватар из готовых форм, палитры и редактора сетки или напишите файл руками

Скин меняет только вид. Хитбокс, скорость и кольцо хитбокса у всех скинов одинаковые

Хаб аватара

Аватар в главном меню открывает отдельный экран. Слева ходит ваш аватар, правую половину занимает панель. Бот внизу слева передаёт аватар вам, чтобы опробовать скин в движении, а ползунок Урон рядом с ним показывает, как скин теряет клетки при потере здоровья. Полоса над панелью переходит к каждому разделу:

РазделЧто делает
Формыготовые формы, нарисованные вместе со своими глазами и руками. Клик ставит форму на ваш скин и оставляет ваши цвета. Круглые и многоугольные формы идут с глазами, узорчатые - без. Первая карточка - куб классического аватара. Сам классический аватар со своими цветами надевается в Мои скины
Цветацвета тела и глаза. Выберите цель, затем цвет. Руки, следы и цвет рывка подстраиваются под ваши цвета сами
Части телакаждая кнопка включает или выключает часть аватара
Редакторсама сетка: её размер, детали в её клетках, фигура, цвет, поворот, отражение и масштаб каждой детали, а также ваши собственные фигуры

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

Каждое изменение сохраняется сразу. Первое изменение классического аватара создаёт новый файл скина, и дальше вы носите этот файл

Редактор

  1. Кисть ставит выбранную деталь в клетку, Ластик очищает её. Проведите по сетке, чтобы изменить несколько клеток сразу
  2. Детали - список того, что могут рисовать клетки. + копирует выбранную деталь, - удаляет её, и её клетки получают первую деталь
  3. Выбранная деталь берёт встроенную фигуру или одну из собственных фигур скина. Новый меш рисует новую: расставьте точки, затем соедините три из них в треугольник
  4. Столбцы и Строки меняют размер сетки. Клетки квадратные, поэтому сетка, у которой строк больше, чем столбцов, даёт высокое тело
  5. Повернуть влево и Повернуть вправо поворачивают весь скин на четверть оборота: сетку и каждую деталь вместе с ней

Верх скина - его перёд: аватар поворачивается так, чтобы смотреть туда, куда движется

Изменение, которое ломает тело (слишком мало клеток или клетки из двух кусков), не сохраняется. Причина видна под сеткой, пока вы её не исправите

Где лежат скины

В папке 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. Если сломался надетый скин, рисуется классический аватар, а ваш выбор сохраняется. Скин из более новой версии игры подписан Нужна более новая версия игры

Здоровье

Здоровье показывают только заполненные клетки. Потерянные клетки остаются тёмными призраками, от края к центру, а последняя клетка держится, пока осталось хоть немного здоровья. Чем меньше заполненных клеток, тем больше здоровья стоит каждая - Урон и жизни