Color Switch

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

ColorSwitch inGame.png


Игровое поле представляет собой бесконечную череду препятствий, мячик падает вниз или летит вверх, зависимо от параметров заданных в объекте.

Игровые объекты могут быть двух типов - мячик и препятствие.

Мячик всегда находится в центре экрана по горизонтальной оси и падает по вертикальной, игрок контролирует прыжки мячика

Препятствия(уровни) уровни описываются разработчиком и прописываются в .xml файле

Игровые действия. Правила игры. Игрок запускает игру и мячик начинает падать(взлетать), основное свойство мячика - его цвет. Количество возможных цветов в игре и их описание задается разработчиком в объекте Color Switch. Перед каждым уровнем мячик сталкивается с объектом "Маркер" который случайным образом выбирает ему цвет для следующего уровня. Уровень - это разноцветное препятствие. Мячик способен проходить сквозь препятствия такого же цвета как и он сам,если мячик сталкивается с объектом другого цвета - игрок проиграл. На каждом уровне мы располагаем объект "Звезда", подобрав которую мы увеличиваем набранные очки.


Цель игры: Набрать как можно больше очков до столкновения, побить рекорд.


Описание параметров объекта

!!! Графические ресурсы для препятствий необходим пометить как Alpha hitmask и задать Border size в редакторе ресурсов
!!! Объект Color Switch в списке(дереве) объектов должен находится ниже всех препятствий и остальных объектов связанных с Color Switch
ColorSwitch.png

Общие параметры (см. описание Object) Файл уровней - Абсолютный или относительный путь к файлу уровней.

Мячик - Машина, связанная с мячиком.

Позиция мячика для скроллинга поля, % - Позиция мячика для скроллинга поля, % (0-100).

Начальная скорость при тапе - скорость начального падения.

Ускорение свободного падения - скорость, с которой мячик будет разгоняться пока игрок не заставит его подпрыгнуть .

Направление скроллинга - направление падения(взлета) - вверх или вниз.

delta_y после переигрывания - Расстояние от мячика до ближайшего препятствия после переигрывания.

Состояние запуска игровых объектов - Имя состояния для запуска игровых объектов.

Партиклы при столкновении - Партиклы, рождающиеся при столкновении с препятствием.

Состояние для запуска партиклов - Имя состояния для запуска партиклов, рождающихся при столкновении с препятствием.




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

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


+.png Графика мячика - добавляем цвет в игру и ресурс который мячик будет принимать при переходу в этот цвет

  • идентификатор - Идентификатор цвета
  • изображение - Графический ресурс для отображения объекта. Перетаскивается мышкой из редактора ресурсов (поле должно находится в состоянии редактирования)

+.png Игровой объект - Добавление объекта(препятствие, маркер) в игру

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

+.png Звуки - добавление звука в игру

  • тап - Звук подпрыгивания
  • смена цвета - Звук столкновения с маркером
  • прохождение объекта - звук успешного прохождения объекта
  • собирание звезды - звук при добыче звезды
  • собирание монеты - звук собирания монеты
  • конец игры - Звук окончания игры
  • изменение уровня - Звук изменения уровня

+.png Слушатель растояния

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

+.png Слушатель времени

  • Объект слушателя - слушатель времени
  • состояние - Имя состояния, вызываемого каждую секунду

+.png Слушатель конца игры

  • Объект слушателя - слушатель конца игры
  • состояние - Имя состояния, вызываемого при окончании игры

+.png Слушатель смены уровня

  • Объект слушателя - слушатель смены уровня
  • состояние - Имя состояния, вызываемого при смене уровня


Описание уровней

Уровни описываются в текстовом файле с расширением .xml

!Файл должен лежать в папке с редактором AppSalute!

Файл необходимо заключить в тег <levels>(начало) ... </levels>(конец)

Пример описания уровня


<level id = "1" gap = "100" length = "1'>   - Начало описания уровня, id(необязательно, повышает читабельность), gap(расстояния между уровнями в пикселях), length(сколько раз подряд повторится уровень) 
   <track weight = "1">                     - Описывает один из возможных вариантов уровня, weight(вес уровня, чем больше вес тем больше вероятность попадания сюда, pI = (weight1+..+weightI+..+weightN)/weightI)
      <object id = "marker"/>               - Объект для появления, id(задается в редакторе в объекте ColorSwitch при добавлении параметра "Игровой объект")
      <gap width = "500"/>                  - Задается расстояние между объектами в пикселях, width(расстояние)
      <object id = "object_name"/>          - Объект для появление, перед каждым препятствием желательно ставить маркер
      <gap width = "500"/>                  - Расстояние до следующего объекта
   </track>                                 - Закрываем данный трэк
   <track weight = "2">                     - В данному случае трэк имеет 2/3 = 66% вероятность возникновения при переходу на уровень, первый трек имеет 1/3 = 34% вероятность возникновения
      <object id = "marker" excluded="r,b"/>- При описании маркера можно исключить из конкретного маркера какие то цвета, идентификатор цвета задается в редакторе в ColorSwitch при добавлении параметра "Графика мячика"
      <gap width = "500"/>
      <object id = "object_2_name"/>
      <gap width = "500"/>
   </track>
</level>                                    - Закрываем уровень, следующий уровень прописываем по такой же схеме



Пример

S:\!MOBILE\!!!EditorGames\Wiki_sample\Test_ColorSwitch.zip

Файл с уровнями находится в архиве