Puzzle — различия между версиями

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск
(Настройки: времена)
Строка 88: Строка 88:
 
** '''финала''' - время финального показа пазлы после её разбора, перед переходом к закрытию. (tmFin)
 
** '''финала''' - время финального показа пазлы после её разбора, перед переходом к закрытию. (tmFin)
 
** '''закрытия''' - время закрытия пазлы (в состояниия close, исчезает по alpha). (tmCls)
 
** '''закрытия''' - время закрытия пазлы (в состояниия close, исчезает по alpha). (tmCls)
* '''времена игры'''
+
* ''времена игры''
 
** '''перестановки''' - аремя перестановки двух ячеек местами при их выборе. (tmSwp)
 
** '''перестановки''' - аремя перестановки двух ячеек местами при их выборе. (tmSwp)
 
** '''поворота''' - время поворота ячейки при повторном клике на нее. (tmRot)
 
** '''поворота''' - время поворота ячейки при повторном клике на нее. (tmRot)

Версия 12:41, 12 февраля 2012

Puzzle1.png

Пазла (puzzle) - минигра, состоящая в собирании картинки, разрезанной на прямоугольные ячейки. Ячейки можно вращать и/или переставлять. Возможны 2 игровые механики, когда все ячейки есть на игровом поле и когда одной нет (аналог - игра 15-шки). По мере сбора пазлы ячейки оказывающиеся на своем месте лишаются бордюра и пазла постепенно проявляется (см. рисунок). У пазлы может быть внешний бордюр (часть исходной картинки), который не разрезается на ячейки и помогает при её сборке.

Цикл жизни

Игра проходит следующие этапы:

  • пазла невидима время tmBeg (состояние beg);
  • пазла проявляется в течении tmOpn по alpha от 0 до заданной в общих параметрах (состояние open);
  • пазла показывает исходную картинку в течении tmStt (состояние start);
  • происходит перемешивание, визуализация которого длится время tmMix (состояние mix);
  • основной цикл игры; когда она заканчивается - переход в состояние final;
  • в состоянии final показывается исходная картинка в течении времени tmFin.
  • затем, картинка исчезает по alpha до 0 (состояние close)
  • пазла невидима (состояние end)

Процесс игры

Управление игрой завист от того, выбрана ли мода игры 15-шки или стрнадртная пазла. Кроме этого, по разному выглядит управление, в зависимости от того, разрешены ли вращения или нет.

В стандартной (не 15-шковой моде), первый клик на ячейку её подсвечивает. Если затем идет клик на другую ячейку, то они переставляются местами. При повторном клике на первую ячейку - она поворачивается (если повороты разрешены). В противном случае с неё снимается пометка

В моде игры 15-шки клик на ячейку её перемещает, если рядом находится пустая (невидимая ячейка), иначе ничего не происходит.

Если ячейка оказывается на своем месте, бордюр вокруг неё снимается и над ячейкой запускаются флайеры (если они определены в настройках).

Хинты

В игре есть два хинта: hint и swap. Первый проявляет исходную картинку, второй переставляет две ячейки местами, из которых, по крайней мере одна, окажется на своем месте. Опишем их подробнее.

Если кнопкой или машиной состояний перевести пазлу в состояние hint, то она по альфа исчезнет (за время tmHnt1), а исходная картинка проявится. Затем, в течении tmHnt2, будет демонстрироваться исходная картинка, и за время tmHnt3 она по alpha исчезнет, а пазла снова перейдет в стадию игры.

Аналогично, состояние swap ставит одну из ячеек на свое место. Если при активировании этого хинта одна из ячеек была игроком выбрана, то на своое место перелетает она. Если выбранных ячеек нет, случайным образом выбирается одна из ячеек (которая стоит не на своем месте) и перемешается туда, где ей положено быть.

Настройки: внешний вид

Раздел настроек пазлы, определяющий её внешний вид выглядит следующим образом:

  • внешний вид
    • картинка - графический ресурс картинки пазлы. Перетаскивается мышкой из редактора ресурсов (res)
    • колонок - число колонок на которые разбивается пазла. (cols)
    • строчек - число строчек на которые разбивается пазла. (rows)
    • сетка? - если 1, то будет показана сетка при разрезке картинки на блоки. При 0 - сетки не будет. (g)
    • пометка - прозрачность помеченной ячеки (от 0-невидима, до 1-полностью непрозрачна). (alChk)
    • фон - прозрачность исходной картинки, рисуемой под пазлой (если 0, то не рисуется). (alBkg)
    • ширина пазлы - ширина области пазла в пикселах (число колонок * ширину ячейки) (vW)
    • высота пазлы - высота области пазла в пикселах (число строк * высоту ячейки) (vH)
    • рамка - графический ресурс для рамки вокруг ячейки (fr)
    • флаер - флаер изображающий удачного хода (fly)
  • смешивать
    • перестановку - если 1, то при перестановке ячеек происходит смешивание по alpha, иначе ячейки перелетают. (alSwp)
    • вращение - если 1, то при вращении ячейки происходит смешивание по alpha, иначе ячейка поворачивается. (alRot)

Для придания ячейкам объема служит графический ресурс рамка. Он может быть квадратной картинкой, прозрачной в центре и с серой полупрозрачной маской на краях. Её размер особой роли не играет. Например, 128x128. Например:

Border.png

Общая ширина и высота картинки пазлы задает игровое поле. Кроме этого есть поля ширина пазлы и высота пазлы, которые определяют размер центральной области картинки, которая разрезается на ячейки. Эсли эта область меньше размеров картинки, появится внешний бордюр, помогающий при сборке.

Настройки: правила

  • правила
    • вращений - число возможных углов поворота каждой ячейки пазлы (если 0 - то вращать ячейки нельзя). (rot)
    • переставлять? - если 1, то можно переставлять ячейки местами. (swp)
    • пятнашки - если 1, то играем по правилам пятнашек (одна ячека - нижняя левая, невидимая). (fif)

Настройки: счетчики

  • счетчики
    • таймер - таймер, связанный с пазлой. Это объект timer, который будет показывать время прошедшее с начала сбора пазлы (timer).
    • лучшее время" - время, меньше которого считается лучшим (помечается в опциях для использования в прогрессе) (tmBest).
    • счетчик - счетчик сделанных ходов. Это объект counter показывающий число перестановок ячеек с начала игры. (count)
    • лучший счетчик - счет ходов, меньше которого считается лучшим (помечается в опциях для использования в прогрессе) (ctBest)
    • показов хинт счетчик - счетчик числа сделанных хинтов показа картинки. Может находиться рядом с кнопкой, вызывающей запуск хинта. (cntShw)
    • перест. хинт счетчик - счетчик cчетчик числа сделанных хинтов перестановки ячеек.
    • игра - имя игры (раздела в опциях), который надо вычитать для получения начального значения прогресса (например, для отображения результатов) (game)
    • уровень - Имя уровня (параметра в разделе игра - см.выше), который надо вычитать для получения начального значения прогресса (например, для отображения результатов). Для достжений запись будет равна [game.]level=1, для счетчика [game.]level+ct=число, для времени [game.]level+tm=время (level)

Настройки: времена

  • времена этапов
    • невидимости - начальная пауза перед откртыием пазлы. (tmBeg)
    • открытия - время открытия исходной картинки (проявляется по alpha). (tmOpn)
    • показа - время показа исходной картинки (после проявления). (tmStt)
    • перемешивания - время визуализации процесса перемешивания ячеек. (tmMix)
    • финала - время финального показа пазлы после её разбора, перед переходом к закрытию. (tmFin)
    • закрытия - время закрытия пазлы (в состояниия close, исчезает по alpha). (tmCls)
  • времена игры
    • перестановки - аремя перестановки двух ячеек местами при их выборе. (tmSwp)
    • поворота - время поворота ячейки при повторном клике на нее. (tmRot)
    • паузы - время паузы перед началом перстановки или поворота. (tmShw)
    • подсказки1 - время за которое проявляется исходная картинка в состоянии hint. (tmHnt1)
    • подсказки2 - время в течении которого показывается после проявления исходная картинка в состоянии hint. (tmHnt2)
    • подсказки3 - время в течении которого закрывается после показа исходная картинка в состоянии hint. tmHnt3

Настройки: остальные

  • звуки
    • выбор - звуковой ресурс для проигрывания натжатия на ячейку. Перетаскивается мышкой из редактора ресурсов (sDn)
    • перестановка - Звуковой ресурс для проигрывания перестановки ячеек (sSh)
    • на месте - Звуковой ресурс для проигрывания события когда ячейки становится на свое место (sOk)

Добавляемые разделы

  • изменить состояние объекта
    • объект - после разбора перевести объект в состояние из следующего поля. (obj)
    • состояние - новое состояние для объекта из предыдущего поля. (st)
  • изменить параметр объекта
    • объект - после разбора этот объект меняет свой параметр. (obj)
    • свойство - параметр, который мы изменяем. (par)
    • значение - новое значение параметра. (val)


Состояния

  • beg - пауза перед состоянием open; пазла невидима
  • open - появляется по alpha-каналу
  • start - начальный показ картинки
  • mix - перемешать ячейки
  • wait1 - ждем первого клика на ячейку
  • check - проверка собранности картинки; если собрана - переход на final
  • hint - временно показать исходную картинку, проявляясь по alpha
  • final - перейти в показ исходной картинки
  • close - исчезает по alpha-каналу
  • end - недоступна, невидима
  • init - повторная инициализация картинки; переход в beg