Map editor

## Общая информация

Map editor/Редактор карт - инструмент по созданию карт/уровней внутри игры. Был создан OSA для создания игроками пользовательских уровней. С помощью редактора карт можно создавать и просматривать карты, а так же выкладывать их в Maps browser. Карту можно выложить только с залогиненного аккаунта. При попытке выложить карту с аккаунта, которому меньше 7 дней с даты регистрации появляется оповещение.

Редактор карт имеет множество функций необходимых для создания уровней, например, создание фигур (круга и квадрата), текста, препятствий (объектов с включенным poison) и использование множества виджетов - чекпоинта, финиша, кнопки, рычага. Так же в Map editor можно включить предпросмотр карты. Все эти и многие другие функции разбиты по 4 панелям

## Панель выбора объектов

    С помощью данной панели можно создавать 8 различных объектов с разными функциями.

**Квадрат** и **Круг** - Единственные фигуры в игре. Треугольник и прочие фигуры можно создать с помощью юникод символов или вручную используя круг и квадрат.

**Текст** - Объект для ввода любого текста, как и фигуры может иметь коллизию, быть ядовитым, иметь эффект Cover и т.д.

**Кнопка** - Виджет, использующийся для моментального появления или исчезновения объекта или группы объектов.

**Рычаг**  - Виджет, который при использовании приводит в движение объект с эффектом платформы.

**Чекпоинт** (Флаг сохранения) - Используется для задания точки появления игрока после смерти.

**Финиш** - Засчитывает прохождение карты игроком в режиме 2РА. В предпросмотре карты в редакторе карт не имеет никаких свойств.

**Спавн сикера** - Задание точки появления сикера в режиме HnS.

## Панель задач

Имеет 6 функций:

**Сохранение карты** - Загружает текстовый файл карты в браузер пользователя.

**Выбор карты из файлов** - Позволяет выбрать файл карты и загрузить её в редактор.

**Сохранение модели** - Загружает текстовый файл модели в браузер пользователя.

**Загрузка модели** - Позволяет выбрать файл модели и загрузить её в редактор.

**Предпросмотр карты** - Позволяет поиграть на карте внутри редактора карт. Игрок не может стать призраком и переносится на спавн при столкновении с poison объектом.

**Выложить карту** - Добавляет карты на аккаунт игрока и в Maps browser.

## Панель свойств

Окно для изменения основных показателей объекта, таких как длинна, ширина, прозрачность, цвет и т.д. Далее будет дано описание каждого из показателей

x и y (1) - Положение объекта в пикселях относительно центра редактора карт.

angle - Наклон объекта.

z-index - Слой объекта. Показывает, какие объекты он будет заслонять, а какие будут заслонять его.

x и y (2) - Положение объекта в пикселях относительно центра самого объекта.

width - Ширина объекта.

height - Длинна объекта.

alpha - Прозрачность объекта.

collision - Осязаемость, игрок будет проходить сквозь объект без галочки на против этого пункта.

color - Цвет объекта, при нажатии появляется окно выбора цвета с пипеткой. Ранее пипетки не было, она была добавлена в одном из обновлений.

delete-physics - Удаление физики, объекту с удаленной физикой будет невозможно задать свойства коллизии, яда и так далее. Удаление физике помогает немного оптимизировать карту и избежать лагов.

poison (яд) - Убивает игрока, делая его либо призраком (что работает только в игре), либо возвращая его к точке сохранения.

## Панель эффектов

Панель для задания различных дополнительных свойств объекту.

Gate - Объект с этим свойством может исчезать или появляться при нажатии на кнопку.

Platform - Заставляет объект двигаться к синему индикатору (который виден только при редактировании карты) с определенной скоростью, которую можно менять. Эффект платформы может работать как сам по себе так и по нажатию рычага.

Rotator - Вращение объекта во круг своего центра. Скрепленная группа объектов с этим свойством будет вращаться во круг центрального объекта группы.

Cover - Позволяет игроку проходить за объектом с этим свойством. Игнорирует объекты с большим z-index без этого эффекта и находится на верхнем слое.

## Основы управления редактором

Левой кнопкой мыши можно выделить объект или сразу несколько объектов. С помощью правой кнопки мыши можно передвигать экран внутри редактора. Колесико мыши отдаляет или приближает экран.

С помощью сочетания клавиш Ctrl+C - можно скопировать объект (или скрепленную группу объектов), а с помощью Ctrl+V - вставить его.

С помощью сочетания клавиш Ctrl+X можно объединить несколько объектов. У скрепленных объектов будет один общий центр, который определяет первый поставленный объект в группе. Скрепление используют, что бы задать сразу нескольким объектам одни и те же свойства, например заставить их вращаться или двигаться одновременно. Раскрепить объекты можно только с помощью специального скрипта. Что бы скрепить объекты их нужно сначала выделять с помощью левой кнопки мыши.

Инструкции по использованию редактора карт даны разработчиком на странице Tutorial - http://www.brofist.io/editor/tutorial.html.

## Поле редактора

Центр поля редактора выделен красным крестиком. При загрузке эдитора спавн игрока находится под центром, он стоит на прямоугольнике шириной 1000 и длинной 50. По бокам два стандартных квадрата с размерами 100 на 100. Все панели расположены в левом-верхнем углу экрана.

## Баги

На определенном расстоянии от центра редактора появляются баги, такие как:

-Игрок застревает в платформе.

-Прыгать невозможно.

-Двигаться влево и вправо нельзя.

-Объекты с эффектом Platform не двигаются.

-Объекты с Rotator не вращаются.

-Некорректная анимация чекпоинта.

## Скрипты

Существует множество скриптов значительно облегчающих работу с редактором карт. Среди них - скрипт на уменьшение/увеличение группы объектов, счетчик объектов, панель создания градиентов и многое другое. Большинство таких скриптов вы можете найти на Discord сервере по игре Уголок креатора.

## Полезные ссылки

**Об игре****Игровые режимы****Карты****Механика****Обновления****Топы и рейтинги**