Color Switch — различия между версиями
Pomelchuk (обсуждение | вклад) |
Pomelchuk (обсуждение | вклад) |
||
Строка 98: | Строка 98: | ||
Файл необходимо заключить в тег <levels>(начало) ... </levels>(конец) | Файл необходимо заключить в тег <levels>(начало) ... </levels>(конец) | ||
+ | |||
'''Пример описания уровня''' | '''Пример описания уровня''' | ||
Текущая версия на 15:09, 16 марта 2017
Игровое поле
представляет собой бесконечную череду препятствий, мячик падает вниз или летит вверх, зависимо от параметров заданных в объекте.
Игровые объекты могут быть двух типов - мячик и препятствие.
Мячик всегда находится в центре экрана по горизонтальной оси и падает по вертикальной, игрок контролирует прыжки мячика
Препятствия(уровни) уровни описываются разработчиком и прописываются в .xml файле
Игровые действия. Правила игры. Игрок запускает игру и мячик начинает падать(взлетать), основное свойство мячика - его цвет. Количество возможных цветов в игре и их описание задается разработчиком в объекте Color Switch. Перед каждым уровнем мячик сталкивается с объектом "Маркер" который случайным образом выбирает ему цвет для следующего уровня. Уровень - это разноцветное препятствие. Мячик способен проходить сквозь препятствия такого же цвета как и он сам,если мячик сталкивается с объектом другого цвета - игрок проиграл. На каждом уровне мы располагаем объект "Звезда", подобрав которую мы увеличиваем набранные очки.
Цель игры:
Набрать как можно больше очков до столкновения, побить рекорд.
Описание параметров объекта
!!! Графические ресурсы для препятствий необходим пометить как Alpha hitmask и задать Border size в редакторе ресурсов !!! Объект Color Switch в списке(дереве) объектов должен находится ниже всех препятствий и остальных объектов связанных с Color Switch
Общие параметры (см. описание Object) Файл уровней - Абсолютный или относительный путь к файлу уровней.
Мячик - Машина, связанная с мячиком.
Позиция мячика для скроллинга поля, % - Позиция мячика для скроллинга поля, % (0-100).
Начальная скорость при тапе - скорость начального падения.
Ускорение свободного падения - скорость, с которой мячик будет разгоняться пока игрок не заставит его подпрыгнуть .
Направление скроллинга - направление падения(взлета) - вверх или вниз.
delta_y после переигрывания - Расстояние от мячика до ближайшего препятствия после переигрывания.
Состояние запуска игровых объектов - Имя состояния для запуска игровых объектов.
Партиклы при столкновении - Партиклы, рождающиеся при столкновении с препятствием.
Состояние для запуска партиклов - Имя состояния для запуска партиклов, рождающихся при столкновении с препятствием.
Добавляемые параметры
Меню выбора Добавляемые параметры к объектам активируется по правой кнопки мыши.
Графика мячика - добавляем цвет в игру и ресурс который мячик будет принимать при переходу в этот цвет
- идентификатор - Идентификатор цвета
- изображение - Графический ресурс для отображения объекта. Перетаскивается мышкой из редактора ресурсов (поле должно находится в состоянии редактирования)
Игровой объект - Добавление объекта(препятствие, маркер) в игру
- идентификатор - Идентификатор объекта
- машина - Машина состояний, реализующая поведение этого объекта
- цвета - Последовательность цветов, соответствующая подобъектам
- состояние при столкновении - Имя состояния, вызываемого при неудачном столкновении
Звуки - добавление звука в игру
- тап - Звук подпрыгивания
- смена цвета - Звук столкновения с маркером
- прохождение объекта - звук успешного прохождения объекта
- собирание звезды - звук при добыче звезды
- собирание монеты - звук собирания монеты
- конец игры - Звук окончания игры
- изменение уровня - Звук изменения уровня
- объект слушателя - Слушатель расстояния
- состояние - Имя состояния, вызываемого после преодоления очередной строки трека
- Объект слушателя - слушатель времени
- состояние - Имя состояния, вызываемого каждую секунду
- Объект слушателя - слушатель конца игры
- состояние - Имя состояния, вызываемого при окончании игры
- Объект слушателя - слушатель смены уровня
- состояние - Имя состояния, вызываемого при смене уровня
Описание уровней
Уровни описываются в текстовом файле с расширением .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
Файл с уровнями находится в архиве