2048

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

2048 (twentyfourtyeight) - встроенный объект редактора, который реализует механику игры 2048.

Правила игры

1. Для игры используется поле размером 4х4, по которому могут перемещаться плитки с цифрами(цифры, являются степенью 2).
2. В начале игры на игры на поле имеется 2 плитки, с номиналом 2 или 4.
3. С помощью свайпа игрок может скинуть все плитки игрового поля в одну из 4 сторон.
4. После свайпа в свободной клетке появляется плитка с номиналом 2 или 4.
5. Если при сбрасывании две плитки одного номинала «налетают» одна на другую, то они слипаются в одну,
номинал которой равен сумме соединившихся плиток.
6. Если при свайпе местоположение плиток или их номинал не изменится, то ход не совершается.
7. За каждое соединение игровые очки увеличиваются на номинал получившейся плитки.
8. Игра заканчивается, если после очередного хода невозможно совершить действие.
9. Для победы нужно получить плитку номиналом 2048(или другое значение, указанное в параметрах).

Основные параметры

Кроме базовых параметров объекта, имеет ряд специализированных параметров.

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

(Курсивом в скобках указан id параметра, или состояния).

  • ячейка сетки (cell_res) - Графический ресурс, для отображения плитки.
  • ободок ячейки (cell_border_res) - Графический ресурс ободка плитки.


Группа - размер поля - Позволяет изменять размер стандартного игрового поля (4х4).

  • столбцов (cols) - Ширина игрового поля.
  • строк (rows) - Высота игрового поля.


  • задержка анимации числа (number_scaling_delay) - Задержка после анимации появления, после которой начнётся анимация числа внутри ячейки.
  • область текста (max_cell_text_ratio) - Максимальная область, занимаемая текстом относительно размеров ячейки.
  • время перемещения (item_moving_time) - Время, за которое элементы будут перемещены в одну сторону в миллисекундах.
  • чувствительность свайпа (swipe_length) - Количество пикселей, которые нужно провести, прежде чем сработает событие свайпа.
  • пульсация при матче (scale_number_on_match) - Разрешает анимацию номера внутри ячейки после матча.
  • пульсация при появлении (scale_number_on_appear) - Разрешает анимацию номера внутри ячейки при появлении.


Группа - анимация появления

  • время масштабирования (item_scaling_time) - Время за которое масштаб достигнет максимума в миллисекундах.
  • минимум масштаба (item_scaling_start) - Пороговое значение масштаба, с которого элемент начнёт увеличиваться.
  • максимум масштаба (item_scaling_end) - Пороговое значение масштаба, после которого элемент начнёт уменьшаться.


Группа - шрифт

  • имя (font) - Ещё не реализовано.
  • размер (font_size) - Размер шрифта в пикселях.


Группа - звуки

  • звук свайпа (swipe_sound) - Id звука в редакторе ресурсов. Перетягивается мышкой с редактора ресурсов(Поле должно быть активно для редактирования).
  • звук появления (appear_sound) - Id звука в редакторе ресурсов. Перетягивается мышкой с редактора ресурсов(Поле должно быть активно для редактирования).
  • звук матча (match_sound) - Id звука в редакторе ресурсов. Перетягивается мышкой с редактора ресурсов(Поле должно быть активно для редактирования).


  • счетчик очков (score_counter) - Счетчик, куда будут выводится заработанные очки.
  • набрать очков (score_to_reach) - Количество очков которые требуются, чтобы выиграть игру.
  • достигнуть значения (value_to_reach) - Достигнуть значения на поле, чтобы выиграть. Значение должно быть степенью двойки.