DragBox

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск

Объект DragBox позволяет создавать игры с match-механикой. Например: Move the Dolly, Move the box. За один ход ячейки можно перемещать на 1 клетку и менять две соседние ячейки местами. Цель уничтожить (сматчить) все ячейки. Чтобы ячейки сматчились, необходимо выстроить их в ряд 2 и более ячейки одного типа (количество ячеек вряд, необходимое для уничтожения определяется параметром dragbox).

Screen db.jpg


Параметры объекта Dragbox

Prop1.jpgProp2.jpg

Общие

Положение, размер и модификаторы - свойства общие для всех элементов редактора. Их использование аналогично использованию в других объектах.

Игровая механика

Очень важное свойство, которое позволяет определять расположение ячеек на сцене и их внешний вид. Пример записи игровой механики: |0,0,0,0,0,0,0|0,0,0,0,0,0,0|0,0,0,0,0,0,0|0,0,0,0,0,0,0|0,0,1,0,1,0,0|0,0,2,0,2,0,0|1,1,4,0,4,1,1|2,2,1,2,1,2,2|1,1,2,4,2,1,1||3,8;3,7|

|0,0,0,0,0,0,0| - это одна строка, в которой записываются ячейки. Количество цифр через запятую определяет количество столбцов. Внешний вид ячейки определяется цифрой. Если 0 - пустая ячейка, если 1-9, то берется кадр из анимации, которую использует dragbox, с соответствующим порядковым номером. Например, если у нас есть анимация из 5 кадров, то запись |0,0,1,0,1,0,0| означает, что в строке на 3й и 5й позиции будет ячейка с первой картинкой из анимации.

Знаком "||" игровое поле отделяется от записи правильных ходов. Правильные ходы отделяются друг от друга знаком "|".

Синтаксис записи правильного хода следующий:

|столбец_ячейки1,строка_ячейки1; столбец_ячейки2,строка_ячейки2|, где ячейка1 и ячейка2 — ячейки, которые меняются местами.

В случае, когда в подсказке учавствую 3 ячейки, например при перемещении через портал, синтаксис записи правильного хода будет следующий:

|столбец_ячейки3,строка_ячейки3; столбец_ячейки1,строка_ячейки1; столбец_ячейки2,строка_ячейки2|, где ячейка1 и ячейка2 — ячейки, которые меняются местами; ячейка 3 - ячейка, в которую будет совершена телепортация.

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

Звуки

  • Звук фишки (удаление) - звук с которым удаляются (матчатся) ячейки.
  • Звук фишки (движение) - звук с которым ячейки перемещаются и меняются местами.
  • Звук фишки CD (удаление) - определяет звук удаления фишек C и D.
  • Звук TPort (вкл) - определяет звук загрузки фишки в телепорт.
  • Звук TPort (выкл) - определяет звук выгрузки фишки из телепорта.

Счет

  • Формула счета - формула, которая используется для подсчета очков.

0 - прогрессия, 1 - степень двойки

Form1.jpg
Form2.jpg






  • Базовая величина - сумма очков за удаление минимального количества ячеек.
  • К для формулы счета - коэффициент (множитель) в формуле подсчета очков.

Перегруженные цели

  • Очистить поле - если 1, то игра заканчивается, когда все фишки удалены.
  • Очистить минимум - игра заканчивается, если игрок удаляет указанное в этом поле количество фишек.
  • Набрать очков - игра заканчивается, если игрок набирает указанное в этом поле количество очков.

Времена этапов

  • Невидимости - время до открытия поля.
  • Открытия - время появления фишек.
  • Ожидание конца - время, которое игра ожидает после выполнения целей уровня.
  • Закрытия - время, за которое поле исчезает.

Внешний вид

  • Картинка - подложка для игрового поля (не рекомендовано).
  • Кадр фишки - анимация, определяющая внешний вид фишек.
  • Кадров для одной фишки - определят количество кадров в графическом ресурсе для одной фишки, идущих последовательно перед началом кадров следующей фишки.
  • Кадр фишки A,B,C,D - графический ресурс, определяющий внешний вид фишек A,B,C,D соответственно.
  • Кадр фишки teleport - графический ресурс для отображения не загруженного телепорта.
  • Кадр активного teleport - графический ресурс, для отображения загруженного телепорта.
  • Кадр удаления фишки - анимация удаления фишки.
  • Кадров удаления - количество кадров, используемые для анимации удаления.
  • Общие кадры удаления - если 1, то эти кадры удаления будут общими для всех фишек на игровом поле.
  • Курсор - графика выделенного объекта. Когда игрок нажимает на ящик поверх него появляется изображение, указанное в этом поле. Пока ящик находится в состоянии "Drag" – изображение курсора является видимым.
  • Пометка - меняет альфу выделенного ящика на значение указанное в этом поле.
  • Ячейка - мозаичная подложка, размером в ячейку.
  • Появление - 0 - падение сверху, 1 - вырастание по альфе.
  • Удаление - количество фишек вряд, которые удаляются.
  • Колонок - количество колонок.
  • Строчек - количество строк.
  • Скорость - скорость движения фишек (размеров фишек за секунду).
  • Ускорение - ускорение фишек (скоростей за секунду).
  • Задержка удаления - интервал между удалением разных групп фишек (мс).
  • Ширина поля - ширина поля в пикселях.
  • Высота поля - высота поля в пикселях.
  • Авторазмер - если 1 — для расчёта размера используется картинка, 0 — размер ячейки=размер пазла/количество ячеек.
  • Сетка - если 1, то показывать сетку.
  • диапазон - Если 1, то для расчета видимости ячеек используется диапазон поля. 0 - ячейки всегда рисуются полностью, 1 - внутри диапазона поля.
  • диапазон л - Выступ ячеек слева от поля (изм. в соотв-х размерах ячейки).
  • диапазон п - Выступ ячеек справа от поля (изм. в соотв-х размерах ячейки).
  • диапазон в - Выступ ячеек сверху поля (изм. в соотв-х размерах ячейки).
  • диапазон н - Выступ ячеек снизу поля (изм. в соотв-х размерах ячейки).
  • Ходы - поле, куда вставляется каунтер, определяющий сделанное количество ходов.
  • Счет - каунтер, считающий количество очков, заработанных в одной партии.

Подсказки

  • Счетчик подсказок - каунтер, считающий количество подсказок.
  • Рамка - графический ресурс в виде рамки на 2 ячейки, с помощью которого осуществляется подсказка.
  • Рамка для ящика - графический ресурс в виде одинарной рамки, используется для подсказки хода с использованием телепорта.

ask_hint - состояние объекта dragbox. Это состояние передается драгбоксу, если нужно его опросить на готовность перейти в состояние подсказки (hint_delay). В ответ на состояние ask_hint драгбокс может изменить состояние объекта, если ответ "yes" (т.е. он готов сделать подсказку) и, если ответ "no" (т.е. в данный момент нет возможности сделать подсказку). Возможности сделать подсказку может не быть в разных ситуациях. Например: во время анимации падения или сматчивания фишек; если количество использованных подсказок становится больше количества доступных ходов.

delay_hint - состояние подсказки, передаваемое драгбоксу другим объектом (кнопка, машина).

Другое

События, которые может отслеживать DragBox.
Other.jpg

Пример использования

Помещаем объект dragbox на сцену и выставляем параметры, указанные на скриншотах. P1.jpg
P2.jpg
P3.jpg
P4.jpg
P5.jpg
P6.jpg

После выставления этих параметров в драгбоксе будет 3 фишки. Графика фишек определяется свойством "кадр фишки". Бекграунд ставится отдельно.

P7.jpg

Пример

Download