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

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск
Строка 67: Строка 67:
 
==Состояния==
 
==Состояния==
  
'''TODO'''
+
('''TODO''')
 +
 
 +
*'''nextlevel''' - загружает следующий уровень. Если текущий уровень последний, то запускается первый.
  
 
==Примечания==
 
==Примечания==
  
 
*Координаты игрового поля и инвентаря отсчитываются от левого верхнего угла объекта pentamino.
 
*Координаты игрового поля и инвентаря отсчитываются от левого верхнего угла объекта pentamino.
 +
[[Файл:Pentamino 3.png]]
 +
<br>
 +
 +
==Уровни пентамино==
 +
 +
Уровни для пентамино хранятся в xml файле со следующей структурой:
  
*Уровни для пентамино хранятся в xml файле со следующей структурой:
 
 
<pre>
 
<pre>
TODO
+
<nowiki>
 +
<levels>
 +
<level id="0" col="4" row="4" len="111">
 +
  <field>
 +
  0000
 +
  00*0
 +
  0*00
 +
  0000
 +
  </field>
 +
</level>
 +
</levels>
 +
</nowiki>
 
</pre>
 
</pre>
 +
'''levels''' - основной тег, must have
 +
'''level''' - параметры и структура уровня
 +
*id - идентификатор уровня, используется в поле Уровни - номер уровня
 +
*col - кол-во столбцов, считываемых из поля field
 +
*row - кол-во строк, считываемых из поля field
 +
*len - (?) средний\предпочитаемый размер фигуры (кол-во элементов в одной фигуре)
 +
'''field''' - хранилище игрового поля; возможна запись одной строкой. 0 - свободная ячейка, * - недоступная ячейка
  
 
[[Файл:HOList_3.jpg|right]]
 
 
== Get Started==
 
Минимальный набор ресурсов:
 
* Фоновая картинка для поисковой сцены
 
* Комплект картинок, с которых будут сделаны поисковые [[HiddenObject|объекты]]
 
* Текстовые объекты для идентификации спрятанных объектов
 
 
Минимальный набор объектов редактора:
 
* [[Image]] который будет изменен в хидден-лист
 
* [[Table|Таблица]] в которой будут отображаться тексты/картинки (зависит от режима) спрятанных объектов.
 
* По одному [[Image]] для каждого спрятанного объекта (будут созданы автоматически при добавлении картинок из базы ресурсов на сцену)
 
 
Наши действия:
 
# откроем [[Интерфейс_ScenceEditor|редактор сцен]] и создадим новый проект,
 
 
# запустим [[Интерфейс_Viewer|вьювер]]
 
  
 
== Пример ==
 
== Пример ==
 
+
('''TODO''')
  
 
[[Category:Game mechanic]]
 
[[Category:Game mechanic]]
 
[[Category:Get Started]]
 
[[Category:Get Started]]

Версия 08:51, 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)