AtomicPuzzle — различия между версиями
Echornaya (обсуждение | вклад) (Новая страница: «{{TOC right}} '''AtomicPazzle''' - объект редактора, который реализует игровую механику "Atomic Pazzle"…») |
Achet (обсуждение | вклад) (→Файл уровней) |
||
(не показаны 4 промежуточные версии 1 участника) | |||
Строка 1: | Строка 1: | ||
{{TOC right}} | {{TOC right}} | ||
− | ''' | + | '''AtomicPuzzle''' - [[Object|объект]] редактора, который реализует игровую механику "Atomic Puzzle" - задача игрока логически удалить атомы с молекулы, тем самым уничтожив ее, не оставив ни одного атома. |
---- | ---- | ||
=='''Основные свойства'''== | =='''Основные свойства'''== | ||
+ | |||
+ | [[Файл:Atom1.png|thumb|right]] | ||
+ | |||
+ | * '''''файл уровня''''' - файл с описанием уровней. | ||
+ | * '''''номер уровня''''' - номер текущего уровня. | ||
+ | * '''''прокликиваемый''''' - Если 1, то прямоугольник прозрачен для клика мышкой (пропускает объектам под собой). Если 2, то прямоугольник сам обрабатывает клик, но и пропускает его дальше. | ||
+ | * '''звуки''' | ||
+ | ** '''''конец хода (обычный)''''' - звук конца обычного хода. | ||
+ | ** '''''конец хода (обмен)''''' - звук конца хода при применении бонуса обмена. | ||
+ | ** '''''конец хода (закраска)''''' - звук конца хода при применении бонуса закраска. | ||
+ | * '''параметры анимации''' | ||
+ | ** '''''начальная скорость движения''''' - начальная скорость движения. | ||
+ | ** '''''ускорение движения''''' - ускорение движения. | ||
+ | ** '''''время исчезновения ms''''' - время исчезновения ms. | ||
+ | ** '''''время пульсации линии ms''''' - время пульсации линии ms. | ||
+ | ** '''''минимальное значение альфы при пульсации''''' - минимальное значение альфы при пульсации. | ||
+ | * '''счетчики''' | ||
+ | ** '''''ходы''''' - счетчик оставшихся ходов. | ||
+ | ** '''''время''''' - счетчик оставшегося времени. | ||
+ | * '''сохранение''' | ||
+ | ** '''''сохранять в профиль''''' - Если ==1, то значение будет сохранено в текущий профиль, если 0 - то глобально.. | ||
+ | ** '''''поле в опциях''''' - Поле в опциях, в которое будет сохраняться номер последнего пройденного уровня. | ||
+ | |||
+ | =='''Дополнительные параметры'''== | ||
+ | * '''графика атома''' - ресурс, используемый для отрисовки игрового атома | ||
+ | ** '''''номер''''' - Номер атома в файле уровня. | ||
+ | ** '''''клип''''' - Клип атома. | ||
+ | ** '''''подсветка''''' - Клип подсветки атома. | ||
+ | ** '''''эффект удаления''''' - эффект удаления. | ||
+ | |||
+ | * '''графика линии''' - графика соединения между атомами | ||
+ | ** '''''клип''''' - клип линии. Пивот должен быть в левой/центральной точке. | ||
+ | ** '''''подсветка''''' - клип подсветки линии. | ||
+ | |||
+ | * '''изменить состояние объекта - победа''' - обработчик победы | ||
+ | ** '''''объект''''' - объект, состояние которого меняем. | ||
+ | ** '''''состояние''''' - новое состояние для объекта из предыдущего поля. | ||
+ | |||
+ | * '''изменить состояние объекта - поражение''' - обработчик поражения | ||
+ | ** '''''объект''''' - объект, состояние которого меняем. | ||
+ | ** '''''состояние''''' - новое состояние для объекта из предыдущего поля. | ||
+ | |||
+ | * '''изменить состояние объекта - ход''' - изменить состояние объекта - ход | ||
+ | ** '''''объект''''' - объект, состояние которого меняем. | ||
+ | ** '''''состояние''''' - новое состояние для объекта из предыдущего поля. | ||
+ | |||
+ | |||
+ | |||
+ | == '''Замечание''' == | ||
+ | |||
+ | '''Обязательно нужно указать параметр ('''turns''') это количество шагов,если для победы вам нужно больше шагов чем написано в параметре, то вы не когда не выиграете. ''' | ||
+ | |||
+ | |||
+ | |||
+ | =='''Файл уровней'''== | ||
+ | |||
+ | <?xml version="1.0" encoding="UTF-8"?> | ||
+ | <levels> | ||
+ | <level id="0" w="6" h="6" exit_x="5" exit_y="2" turns="20" time="120" final_shift="40" final_vx="5"> | ||
+ | <field val="0,0,3,0,0,-3, | ||
+ | 0,0,-2,0,0,0, | ||
+ | 1,0,0,-2,-2,0, | ||
+ | 2,0,0,0,0,0, | ||
+ | -2,0,0,0,0,0, | ||
+ | 0,2,0,3,0,0"/> | ||
+ | <wall x1="0" y1="0" x2="1" y2="0" /> | ||
+ | <answer val="0,3,1,3,0,4,0,3,1,5,0,5,3,5,2,5,5,0,5,3,2,0,3,0,2,1,2,0,3,2,3,3,4,2,4,3,0,2,4,2"/> | ||
+ | </level> | ||
+ | </levels> | ||
+ | |||
+ | =='''Пример'''== | ||
+ | S:\!MOBILE\!!!EditorGames\Wiki_sample | ||
+ | |||
+ | atom.zip |
Текущая версия на 08:17, 25 сентября 2018
AtomicPuzzle - объект редактора, который реализует игровую механику "Atomic Puzzle" - задача игрока логически удалить атомы с молекулы, тем самым уничтожив ее, не оставив ни одного атома.
Основные свойства
- файл уровня - файл с описанием уровней.
- номер уровня - номер текущего уровня.
- прокликиваемый - Если 1, то прямоугольник прозрачен для клика мышкой (пропускает объектам под собой). Если 2, то прямоугольник сам обрабатывает клик, но и пропускает его дальше.
- звуки
- конец хода (обычный) - звук конца обычного хода.
- конец хода (обмен) - звук конца хода при применении бонуса обмена.
- конец хода (закраска) - звук конца хода при применении бонуса закраска.
- параметры анимации
- начальная скорость движения - начальная скорость движения.
- ускорение движения - ускорение движения.
- время исчезновения ms - время исчезновения ms.
- время пульсации линии ms - время пульсации линии ms.
- минимальное значение альфы при пульсации - минимальное значение альфы при пульсации.
- счетчики
- ходы - счетчик оставшихся ходов.
- время - счетчик оставшегося времени.
- сохранение
- сохранять в профиль - Если ==1, то значение будет сохранено в текущий профиль, если 0 - то глобально..
- поле в опциях - Поле в опциях, в которое будет сохраняться номер последнего пройденного уровня.
Дополнительные параметры
- графика атома - ресурс, используемый для отрисовки игрового атома
- номер - Номер атома в файле уровня.
- клип - Клип атома.
- подсветка - Клип подсветки атома.
- эффект удаления - эффект удаления.
- графика линии - графика соединения между атомами
- клип - клип линии. Пивот должен быть в левой/центральной точке.
- подсветка - клип подсветки линии.
- изменить состояние объекта - победа - обработчик победы
- объект - объект, состояние которого меняем.
- состояние - новое состояние для объекта из предыдущего поля.
- изменить состояние объекта - поражение - обработчик поражения
- объект - объект, состояние которого меняем.
- состояние - новое состояние для объекта из предыдущего поля.
- изменить состояние объекта - ход - изменить состояние объекта - ход
- объект - объект, состояние которого меняем.
- состояние - новое состояние для объекта из предыдущего поля.
Замечание
Обязательно нужно указать параметр (turns) это количество шагов,если для победы вам нужно больше шагов чем написано в параметре, то вы не когда не выиграете.
Файл уровней
<?xml version="1.0" encoding="UTF-8"?> <levels> <level id="0" w="6" h="6" exit_x="5" exit_y="2" turns="20" time="120" final_shift="40" final_vx="5"> <field val="0,0,3,0,0,-3, 0,0,-2,0,0,0, 1,0,0,-2,-2,0, 2,0,0,0,0,0, -2,0,0,0,0,0, 0,2,0,3,0,0"/> <wall x1="0" y1="0" x2="1" y2="0" /> <answer val="0,3,1,3,0,4,0,3,1,5,0,5,3,5,2,5,5,0,5,3,2,0,3,0,2,1,2,0,3,2,3,3,4,2,4,3,0,2,4,2"/> </level> </levels>
Пример
S:\!MOBILE\!!!EditorGames\Wiki_sample
atom.zip