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

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск
Строка 105: Строка 105:
  
 
[[Category:Game mechanic]]
 
[[Category:Game mechanic]]
[[Category:Get Started]]
 

Версия 08:53, 10 августа 2016

Pentamino - объект для реализации механики игры в пентамино.

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

Pentamino 1.PNG

Положение - координата верхнего левого угла объекта на сцене

Игровое поле - разметка области внутри объекта, в которой будет располагаться игровое поле

  • Положение поля - координаты верхнего левого угла поля (точкой отсчета является положение самого pentamino (т.е. левая верхняя точка объекта)
  • Размер поля - размер игрового поля, считается вправо-вниз от его положения

Инвентарь - разметка области внутри объекта, в которой будет располагаться инвентарь, в котором будут находиться "детали" головоломки

  • Положение поля - координаты верхнего левого угла поля (точкой отсчета является положение самого pentamino (т.е. левая верхняя точка объекта)
  • Размер поля - размер иинвентаря, считается вправо-вниз от его положения

Графика

  • Подложка - графика подложки ячеек
  • Рамки
    • поля - ресурс для рамки клетки поля
    • особая - специальная рамочка, которая подсвечивает место, куда ляжет пентамино
    • пентамино - ресурс для рамки клетки пентамино
  • пентамино - ресурс(ы) для тайлинга фигур (клипами анимации)
  • пустая ячейка - ресурс для ячейки в которой не могут размещаться фигуры
  • прозрачность рамки - с заданной прозрачностью будут отображаться выделенные в файле уровней рамка поля

Машины состояний и анимации

  • установка фигуры - Анимация, которая будет переходить в состояние beg при установки фигуры
  • таскание фигуры - Анимация, которая будет переходить в состояние beg при таскание фигуры
  • неправильная установка фигуры - Анимация, которая будет переходить в состояние beg, если фигура установлена неправильно и будет возвращена в инвентарь

Звуки

  • поднял фигуру - звук, который воспроизводится при поднятии фигуры
  • бросил правильно - звук, который воспроизводится при правильном броске фигуры
  • бросил мимо поля - звук, который воспроизводится при броске фигуры мимо поля
  • возврат в инвентарь - звук, который воспроизводится при возврате фигуры в инвентарь

Уровни

  • файл уровня - Имя файла с уровнями
  • номер уровня - Номер загружаемого уровня из файла уровней

Хинт

  • альфа хинта - с заданной прозрачностью будет отображаться хинт
  • время хинта - за данное время хинт от непрозрачного дойдет до заданной прозрачности

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

Pentamino 2.png

+.png подняли фишку - при изъятии фигуры из инвентаря или игрового поля:

  • машина - Машина, реагирующая на подьем фигуры
  • состояние - Переводим машину в указанное состояние
  • параметр - Изменяем указанный параметр машины
  • значение параметра - Изменяем параметр на указанное значение

+.png опустили фишку - при отпускании фишки:

  • машина - Машина, реагирующая на опускание фигуры
  • состояние - Переводим машину в указанное состояние
  • параметр - Изменяем указанный параметр машины
  • значение параметра - Изменяем параметр на указанное значение

+.png победа - если поле полностью собрано (на поле нет пустых ячеек):

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

Состояния

(TODO)

  • nextlevel - загружает следующий уровень. Если текущий уровень последний, то запускается первый.

Примечания

  • Координаты игрового поля и инвентаря отсчитываются от левого верхнего угла объекта pentamino.

Pentamino 3.png

Уровни пентамино

Уровни для пентамино хранятся в xml файле со следующей структурой:

<levels>
 <level id="0" col="4" row="4" len="111">
  <field>
   0000
   00*0
   0*00
   0000
  </field>
 </level>
</levels>

levels - основной тег, must have level - параметры и структура уровня

  • id - идентификатор уровня, используется в поле Уровни - номер уровня
  • col - кол-во столбцов, считываемых из поля field
  • row - кол-во строк, считываемых из поля field
  • len - (?) средний\предпочитаемый размер фигуры (кол-во элементов в одной фигуре)

field - хранилище игрового поля; возможна запись одной строкой. 0 - свободная ячейка, * - недоступная ячейка


Пример

(TODO)