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

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск
(Основные параметры)
м (Основные параметры)
 
(не показано 17 промежуточных версий этого же участника)
Строка 1: Строка 1:
 
{{TOC right}}
 
{{TOC right}}
'''Общие параметры'''
 
(см. описание [[Object|Object]])
 
  
отладка - отображение в окне состояний текущий объект ('''1''' - да).
+
Объект '''Match10''' является уровневой игровой механикой. Основа игры - регулярная решетка и цифры, расположенные в ячейках поля. Суть игры - собрать из цифр  сумму '''10'''.
 +
 
  
  
 
==Основные параметры==
 
==Основные параметры==
  
 +
[[Файл:M10_1.png|350px|right]]
 
''(Курсивом в скобках указан id параметра, или состояния)''
 
''(Курсивом в скобках указан id параметра, или состояния)''
  
'''слушатель''' ''(listener)'' - объект, который будет получать информацию об удаленных фишках каждый ход;
+
'''Общие параметры'''
 +
(см. описание [[Object|Object]])
  
'''время партии''' ''(time)'' - продолжительность партии. Окончание времени ведет к проиграшу;
+
:'''отладка''' ''(trace)'' - отображение в окне состояний текущий объект ('''1''' - да);
  
'''правила''' ''(rules)'' - предустановленные правила. На данный момент 1 - матч 10, 2 - биджевеллед, 3 - коллапс;
+
:'''слушатель''' ''(listener)'' - объект, который будет получать информацию об удаленных фишках каждый ход;
  
'''перегрузка''' ''(override)'' - если 1, то перегрузить часть настроек правил;
+
:'''время партии''' ''(time)'' - продолжительность партии. Окончание времени ведет к проиграшу;
 +
 
 +
:'''правила''' ''(rules)'' - предустановленные правила. На данный момент 1 - матч 10, 2 - биджевеллед, 3 - коллапс;
 +
 
 +
:'''перегрузка''' ''(override)'' - если 1, то перегрузить часть настроек правил;
  
 
'''Группа - перегруженные правила'''
 
'''Группа - перегруженные правила'''
Строка 34: Строка 39:
 
*'''не обваливать''' ''(noDrop)'' - '''0''' - пустые клетки заполняются обвалом, '''1''' - пустые клетки не заполняются обвалом, '''2''' - обвал идет не только вниз, но и вправо;
 
*'''не обваливать''' ''(noDrop)'' - '''0''' - пустые клетки заполняются обвалом, '''1''' - пустые клетки не заполняются обвалом, '''2''' - обвал идет не только вниз, но и вправо;
  
'''перегрузка очков''' ''(override_score)'' - если '''1''' - перегрузить часть настроек системы очков;
+
:'''перегрузка очков''' ''(override_score)'' - если '''1''' - перегрузить часть настроек системы очков;
  
 
'''Группа - перегруженные очки TODO'''
 
'''Группа - перегруженные очки TODO'''
 
*'''считать очки по номерам''' ''(scoreMatch10)'' - система из Match10. Если '''1''' - все остальные настройки игнорируются;
 
*'''считать очки по номерам''' ''(scoreMatch10)'' - система из Match10. Если '''1''' - все остальные настройки игнорируются;
  
'''перегрузка целей''' ''(override_goal)'' - если '''1''' - перегрузить часть целей;
+
:'''перегрузка целей''' ''(override_goal)'' - если '''1''' - перегрузить часть целей;
  
 
'''Группа - перегруженные цели'''
 
'''Группа - перегруженные цели'''
Строка 57: Строка 62:
 
'''Группа - внешний вид'''
 
'''Группа - внешний вид'''
  
 +
[[Файл:M10_2.png|350px|right]]
 
*'''картинка''' ''(res)'' - графический ресурс картинки пазлы. Перетаскивается мышкой из редактора ресурсов (поле должно находится в состоянии редактирования);
 
*'''картинка''' ''(res)'' - графический ресурс картинки пазлы. Перетаскивается мышкой из редактора ресурсов (поле должно находится в состоянии редактирования);
  
Строка 82: Строка 88:
  
 
*'''прогресс статических''' ''(prgStatic)'' - счетчик статических;
 
*'''прогресс статических''' ''(prgStatic)'' - счетчик статических;
 +
 +
'''Группа - генерация поля'''
 +
 +
*'''min размер кластера''' ''(minClaster)'' - минимальный размер кластера;
 +
 +
*'''max размер кластера''' ''(maxClaster)'' - максимальный размер кластера;
 +
 +
'''Группа - графика фишки''' - добавляемый параметр - графика для различных состояний одной цифры (фишки) на игровом поле. На данный момент это одна анимация, каждый кадр которой - цифра;
 +
 +
*'''обычная''' ''(norm)'' - обычная (type = 0).
 +
 +
==Дополнительные параметры==
 +
 +
'''Группа - времена этапов'''
 +
 +
*'''невидимости''' ''(tmBeg)'' - Начальная пауза перед откртыием пазлы;
 +
 +
*'''открытия''' ''(tmOpn)'' - Время открытия исходной картинки (проявляется по alpha);
 +
 +
*'''показа''' ''(tmStt)'' - Время показа исходной картинки (после проявления);
 +
 +
*'''перемешивания''' ''(tmMix)'' - Время визуализации процесса перемешивания ячеек;
 +
 +
*'''финала''' ''(tmFin)'' - Время финального показа пазлы после её разбора, перед переходом к закрытию;
 +
 +
*'''закрытия''' ''(tmCls)'' - Время закрытия пазлы (в состояниия close, исчезает по alpha;
 +
 +
'''Группа - времена игры'''
 +
 +
*'''перестановки''' ''(tmSwp)'' - Время перестановки двух ячеек местами при их выборе;
 +
 +
*'''движения''' ''(tmMov)'' - Время движения фишек от одного узла к соседнему;
 +
 +
*'''движения верх''' ''(tmMovUp)'' - Время движения фишек от одного узла к соседнему при отскоке;
 +
 +
*'''отскока''' ''(tmUp)'' - Время движения фишек вверх при отскоке. Т.о. при дефолтных значениях фишка отскакивает на 200 / 600 треть высоты фишки;
 +
 +
*'''рождения и удаления''' ''(tmDel)'' - Время рождения и удаления фишки;
 +
 +
*'''поворота''' ''(tmRot)'' - Время поворота ячейки при повторном клике на нее;
 +
 +
*'''паузы''' ''(tmShw)'' - Время паузы перед началом перестановки или поворота;
 +
 +
*'''подсказки1''' ''(tmHnt1)'' - Время за которое проявляется исходная картинка в состоянии hint;
 +
 +
*'''подсказки2''' ''(tmHnt2)'' - Время в течении которого показывается после проявления исходная картинка в состоянии hint;
 +
 +
*'''подсказки3''' ''(tmHnt3)'' - Время в течении которого закрывается после показа исходная картинка в состоянии hint;
 +
 +
'''Группа - хинт при бездействии'''
 +
 +
*'''время задержки''' ''(tmHnt)'' - Время бездействия, после которого следует показывать хинт;
 +
 +
*'''машина''' ''(objHnt)'' - Объект, который будет установлен между двумя фишками;
 +
 +
'''Группа - звуки'''
 +
 +
*'''нажатие на фишку''' ''(sndp)'' - Звук нажатия на фишку;
 +
 +
*'''перемещение фишки''' ''(sndm)'' - Звук перемещения фищки;
 +
 +
*'''возврат фишки''' ''(sndb)'' - Звук возврата фищки при неудачном перемещении;
 +
 +
*'''падение фишки''' ''(sndd)'' - Звук для падения фишки.
 +
 +
 +
 +
==Добавляемые параметры==
 +
 +
[[Файл:M10_3.png|right]]
 +
Меню выбора ''Добавляемые параметры'' к объектам активизируется по правой кнопке мыши.
 +
 +
 +
[[Файл:+.png]] '''изменить состояние объекта - выигрыш''' - изменить состояние объекта в случае выигрыша (после разбора перевести объект в новое состояние).
 +
 +
*'''объект''' - объект, состояние которого меняем (после разбора перевести объект в состояние из следующего поля).
 +
 +
*'''состояние''' - значение нового состояния (новое состояние для объекта из предыдущего поля).
 +
 +
 +
[[Файл:+.png]] '''изменить параметр объекта - выигрыш''' - изменить параметр (свойство) объекта в случае выигрыша (после разбора  изменить параметр объекта).
 +
 +
*'''объект''' - объект, состояние которого меняем (после разбора этот объект меняет свой параметр).
 +
 +
*'''свойство''' - параметр, который мы изменяем (параметр, который мы изменяем).
 +
 +
*'''значение''' - новое значение параметра (новое значение параметра).
 +
 +
 +
[[Файл:+.png]] '''изменить состояние объекта - проигрыш''' - изменить состояние объекта в случае проигрыша (после окончания времени перевести объект в новое состояние).
 +
 +
*'''объект''' - объект, состояние которого меняем (после окончания времени перевести объект в состояние из следующего поля).
 +
 +
*'''состояние''' - значение нового состояния (новое состояние для объекта из предыдущего поля).
 +
 +
 +
[[Файл:+.png]] '''изменить состояние объекта - клик на одиночную''' - изменить состояние объекта в случае клика на одиночную ячейку (изменить состояние объекта в случае клика на одиночную ячейку).
 +
 +
*'''объект''' - объект, состояние которого меняем (после окончания времени перевести объект в состояние из следующего поля).
 +
 +
*'''состояние''' - значение нового состояния (новое состояние для объекта из предыдущего поля).
 +
 +
 +
[[Файл:+.png]] '''изменить параметр объекта - проигрыш''' - изменить параметр (свойство) объекта в случае проигрыша (после окончания времени  изменить параметр объекта).
 +
 +
*'''объект''' - объект, состояние которого меняем (после окончания времени этот объект меняет свой параметр).
 +
 +
*'''свойство''' - параметр, который мы изменяем.
 +
 +
*'''значение''' - новое значение параметра.
 +
 +
 +
[[Файл:+.png]] '''изменить состояние объекта - перебор''' - изменить состояние объекта в случае когда сумма выделенных ячеек превышает необходимую.
 +
 +
*'''объект''' -объект, состояние которого меняем.
 +
 +
*'''состояние''' - значение нового состояния.
 +
 +
 +
[[Файл:+.png]] '''звук фишки''' - звук фишки (удаление) (переопределяет звук для фишки с определенным номером. Номера придется отсчитывать руками - неудобство связано с ограничениями редактора).
 +
 +
*'''удаление''' - Звук для удаления фишки.
 +
 +
*'''появление''' - Звук для появления фишки.
 +
 +
 +
[[Файл:+.png]] '''звук выделения''' - звук фишки (выделение) (переопределяет звук для выделения nй по счету в цепочке фишки).
 +
 +
*'''звук''' - Звук для выделения фишки.
 +
 +
 +
[[Файл:+.png]] '''эффект''' - объект, который будет использоваться для эффекта взрыва фишек. Должен иметь состояние beg.
 +
 +
*'''объект''' - Объект.
 +
 +
 +
[[Файл:+.png]] '''эффект крестобомбы''' - объект, который будет использоваться для эффекта взрыва фишек. Должен иметь состояние beg.
 +
 +
*'''центр''' - центральный объект.
 +
 +
*'''край''' - краевой объект.
 +
 +
*'''прочие''' - прочий объект.
 +
 +
 +
[[Файл:+.png]] '''уровень сложности''' - Настройки уровня сложности. Игра будет вычитывать номер уровня из поля rules_preset.
 +
 +
*'''номеров в фишках''' - число номеров в фишках.
 +
 +
*'''min размер кластера''' - min размер кластера.
 +
 +
*'''max размер кластера''' - max размер кластера.
 +
 +
 +
[[Файл:+.png]] '''графика фишки''' - Графика для различных состояний одной фишки (num).
 +
 +
*'''обычная''' - Обычная (type = 0).
 +
 +
==Состояния==
 +
 +
*'''''(init)''''' - исходное состояние объекта;
 +
 +
*'''''(hint)''''' - подсвечивание подсказки заданным эффектом.
 +
 +
 +
 +
==Пример реализации==
 +
 +
 +
 +
[[Category:Game mechanic]]

Текущая версия на 14:56, 29 сентября 2014

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


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

M10 1.png

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

Общие параметры (см. описание Object)

отладка (trace) - отображение в окне состояний текущий объект (1 - да);
слушатель (listener) - объект, который будет получать информацию об удаленных фишках каждый ход;
время партии (time) - продолжительность партии. Окончание времени ведет к проиграшу;
правила (rules) - предустановленные правила. На данный момент 1 - матч 10, 2 - биджевеллед, 3 - коллапс;
перегрузка (override) - если 1, то перегрузить часть настроек правил;

Группа - перегруженные правила

  • номеров в фишках (numTokenNums) - число разновидностей типов в фишках;
  • макс. сумма (sel1MaxSumNum) - максимальная сумма номеров в первой пометке;
  • диагональный матч (diagMatch) - 1 - разрешить диагональный матч;
  • форма сетки (fieldFom) - 0 - квадратная, 1 - шестиугольная;
  • минимальный номер (minNum) - минимальный номер, при уменьшении которого клетка будет становиться пустой;
  • выделять пустые (selEmpty) - 0 - нельзя выделять пустые клетки, 1 - можно;
  • не обваливать (noDrop) - 0 - пустые клетки заполняются обвалом, 1 - пустые клетки не заполняются обвалом, 2 - обвал идет не только вниз, но и вправо;
перегрузка очков (override_score) - если 1 - перегрузить часть настроек системы очков;

Группа - перегруженные очки TODO

  • считать очки по номерам (scoreMatch10) - система из Match10. Если 1 - все остальные настройки игнорируются;
перегрузка целей (override_goal) - если 1 - перегрузить часть целей;

Группа - перегруженные цели

  • очистить поле (goalClear) - уничтожить соответствующий % фишек. Не стоит комбинировать с разрешенным досыпанием;
  • перекрасить поле (goalCells) - перекрасить все ячейки поля в базовый тип (не используется);
  • уронить статические (goalDropStatic) - уронить все статические фишки на дно поля (не используется);
  • избавиться от номера (goalRemoveNum) - избавиться от конкретного номера;
  • уничтожить фишек (goalTokens) - уничтожить фишек - количества через запятую. 0 - фишки такого номера можно не уничтожать;
  • набрать очков (goalScore) - набрать очков. Пока нереализовано, т.к. нет системы очков;

Группа - внешний вид

M10 2.png
  • картинка (res) - графический ресурс картинки пазлы. Перетаскивается мышкой из редактора ресурсов (поле должно находится в состоянии редактирования);
  • фишки (token) - графический ресурс фишек. Перетаскивается мышкой из редактора ресурсов (поле должно находится в состоянии редактирования). На данный момент это одна анимация, каждый кадр которой - фишка;
  • ячейки (cell) - графический ресурс ячеек. Перетаскивается мышкой из редактора ресурсов (поле должно находится в состоянии редактирования). На данный момент это одна анимация, каждый кадр которой - ячейка;
  • курсор (cursor) - курсор для выделения фишек (анимация). Перетаскивается мышкой из редактора ресурсов (поле должно находится в состоянии редактирования);
  • колонок (cols) - число колонок на которые разбивается пазла;
  • строчек (rows) - число строчек на которые разбивается пазла;
  • авторазмер (autosize) - если 1 - для расчета размера ячеек используется картинка, 0 - размер ячейки = размер паззла / число ячеек;
  • сетка? (g) - если 1 - будет показана сетка при разрезке картинки на блоки. При 0 - сетки не будет;
  • пометка (alChk) - прозрачность помеченной ячеки (от 0 - невидима, до 1 - полностью непрозрачна);
  • фон (alBkg) - прозрачность исходной картинки, рисуемой под пазлой (если 0 - не рисуется);
  • таймер (timer) - таймер, связанный с игрой;
  • счетчик статических (cntStatic) - счетчик статических;
  • прогресс статических (prgStatic) - счетчик статических;

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

  • min размер кластера (minClaster) - минимальный размер кластера;
  • max размер кластера (maxClaster) - максимальный размер кластера;

Группа - графика фишки - добавляемый параметр - графика для различных состояний одной цифры (фишки) на игровом поле. На данный момент это одна анимация, каждый кадр которой - цифра;

  • обычная (norm) - обычная (type = 0).

Дополнительные параметры

Группа - времена этапов

  • невидимости (tmBeg) - Начальная пауза перед откртыием пазлы;
  • открытия (tmOpn) - Время открытия исходной картинки (проявляется по alpha);
  • показа (tmStt) - Время показа исходной картинки (после проявления);
  • перемешивания (tmMix) - Время визуализации процесса перемешивания ячеек;
  • финала (tmFin) - Время финального показа пазлы после её разбора, перед переходом к закрытию;
  • закрытия (tmCls) - Время закрытия пазлы (в состояниия close, исчезает по alpha;

Группа - времена игры

  • перестановки (tmSwp) - Время перестановки двух ячеек местами при их выборе;
  • движения (tmMov) - Время движения фишек от одного узла к соседнему;
  • движения верх (tmMovUp) - Время движения фишек от одного узла к соседнему при отскоке;
  • отскока (tmUp) - Время движения фишек вверх при отскоке. Т.о. при дефолтных значениях фишка отскакивает на 200 / 600 треть высоты фишки;
  • рождения и удаления (tmDel) - Время рождения и удаления фишки;
  • поворота (tmRot) - Время поворота ячейки при повторном клике на нее;
  • паузы (tmShw) - Время паузы перед началом перестановки или поворота;
  • подсказки1 (tmHnt1) - Время за которое проявляется исходная картинка в состоянии hint;
  • подсказки2 (tmHnt2) - Время в течении которого показывается после проявления исходная картинка в состоянии hint;
  • подсказки3 (tmHnt3) - Время в течении которого закрывается после показа исходная картинка в состоянии hint;

Группа - хинт при бездействии

  • время задержки (tmHnt) - Время бездействия, после которого следует показывать хинт;
  • машина (objHnt) - Объект, который будет установлен между двумя фишками;

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

  • нажатие на фишку (sndp) - Звук нажатия на фишку;
  • перемещение фишки (sndm) - Звук перемещения фищки;
  • возврат фишки (sndb) - Звук возврата фищки при неудачном перемещении;
  • падение фишки (sndd) - Звук для падения фишки.


Добавляемые параметры

M10 3.png

Меню выбора Добавляемые параметры к объектам активизируется по правой кнопке мыши.


+.png изменить состояние объекта - выигрыш - изменить состояние объекта в случае выигрыша (после разбора перевести объект в новое состояние).

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


+.png изменить параметр объекта - выигрыш - изменить параметр (свойство) объекта в случае выигрыша (после разбора изменить параметр объекта).

  • объект - объект, состояние которого меняем (после разбора этот объект меняет свой параметр).
  • свойство - параметр, который мы изменяем (параметр, который мы изменяем).
  • значение - новое значение параметра (новое значение параметра).


+.png изменить состояние объекта - проигрыш - изменить состояние объекта в случае проигрыша (после окончания времени перевести объект в новое состояние).

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


+.png изменить состояние объекта - клик на одиночную - изменить состояние объекта в случае клика на одиночную ячейку (изменить состояние объекта в случае клика на одиночную ячейку).

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


+.png изменить параметр объекта - проигрыш - изменить параметр (свойство) объекта в случае проигрыша (после окончания времени изменить параметр объекта).

  • объект - объект, состояние которого меняем (после окончания времени этот объект меняет свой параметр).
  • свойство - параметр, который мы изменяем.
  • значение - новое значение параметра.


+.png изменить состояние объекта - перебор - изменить состояние объекта в случае когда сумма выделенных ячеек превышает необходимую.

  • объект -объект, состояние которого меняем.
  • состояние - значение нового состояния.


+.png звук фишки - звук фишки (удаление) (переопределяет звук для фишки с определенным номером. Номера придется отсчитывать руками - неудобство связано с ограничениями редактора).

  • удаление - Звук для удаления фишки.
  • появление - Звук для появления фишки.


+.png звук выделения - звук фишки (выделение) (переопределяет звук для выделения nй по счету в цепочке фишки).

  • звук - Звук для выделения фишки.


+.png эффект - объект, который будет использоваться для эффекта взрыва фишек. Должен иметь состояние beg.

  • объект - Объект.


+.png эффект крестобомбы - объект, который будет использоваться для эффекта взрыва фишек. Должен иметь состояние beg.

  • центр - центральный объект.
  • край - краевой объект.
  • прочие - прочий объект.


+.png уровень сложности - Настройки уровня сложности. Игра будет вычитывать номер уровня из поля rules_preset.

  • номеров в фишках - число номеров в фишках.
  • min размер кластера - min размер кластера.
  • max размер кластера - max размер кластера.


+.png графика фишки - Графика для различных состояний одной фишки (num).

  • обычная - Обычная (type = 0).

Состояния

  • (init) - исходное состояние объекта;
  • (hint) - подсвечивание подсказки заданным эффектом.


Пример реализации