Интерактивные истории, текстовые игры и квесты
Регистрация / Вход
Посетите наш новый сайт AXMAJS.RU
Работа со спрайтами в AXMA Story Maker 3
DoubleDragon, 02.12.14 | Практика ASM
Внимание, текст статьи устарел! Актуальная информация по работе со спрайтами находится в одноимённом разделе руководства пользователя.Добавление спрайтов
Спрайт — небольшое изображение, обычно накладываемое на какой-то фон, либо само являющееся фоном. Добавить спрайт можно кнопкой «Добавить» в визуальном режиме. Выбрав нужный графический файл формата JPEG, PNG или GIF, присвойте ему любое уникальное имя и сохраните. Максимальный размер спрайта ограничен и составляет около 150КБ. Спрайт сохраняется внутри параграфа StoryData. Изменить имя спрайта или удалить его можно через пункт «Список файлов» меню «Вид» визуального режима.Вставка спрайта в текст как изображения
Самый простой способ использования спрайта, это вставка его в текст в качестве отдельного изображения:<<image 'имя спрайта'>>
Если установить курсор между пустыми кавычками этого макроса и нажать клавишу Tab, то появится окно выбора спрайта. Выберите нужный спрайт и его имя будет автоматически добавлено в макрос.
Вместо прямого указания имени спрайта, можно использовать имя объекта, содержащего имя спрайта, например:
<<set $спрайт = 'имя спрайта'>>
<<image $спрайт>>
Изображение, добавленное таким способом, будет отображаться аналогично изображениям, добавленным по ссылке:
[[Файл: ссылка_на_изображение]]
Динамическая генерация иллюстраций
Более интересной возможностью использования спрайтов является динамическая генерация иллюстраций. Этот способ является альтернативой простому указанию ссылки на иллюстрацию посредством макроса picture. В данном случае Вы можете формировать основную иллюстрацию «послойно», используя наложение спрайтов друг на друга. Это позволяет создавать большое количество иллюстраций из одних и тех же спрайтов в разных комбинациях. Рисование иллюстрации происходит на холсте размером 500x500 точек и в общем случае макрос наложения спрайта имеет следующий синтаксис:<<sprite 'имя спрайта', x, y, ширина, высота, прозрачность>>
Любой из параметров этого макроса (кроме имени спрайта) может быть опущен. В этом случае его место остаётся пустым, например:
<<sprite 'имя спрайта', x,, ширина,, прозрачность>>
Рассмотрим теперь все параметры подробнее.
x и y — это координаты наложения левого верхнего угла спрайта по горизонтали и вертикали соответственно. Если обе координаты не указаны, то спрайт накладывается по центру иллюстрации. Если не указана координата x, то спрайт центрируется по горизонтали, если не указана y — то по вертикали. Координаты могут быть отрицательными.
Ширина и высота — это параметры, указывающие размер спрайта в пикселях. Их указание приводит к растяжению или сжатию спрайта при выводе.
Прозрачность определяет степень прозрачности спрайта в момент его наложения и может принимать значения от 0 (полностью прозрачный спрайт) до 100 (непрозрачный спрайт). Прозрачность указывается относительно прозрачности самого спрайта (напомним, что изображения форматов PNG и GIF могут содержать в себе прозрачные участки).
Все параметры могут быть указаны либо в виде значения, либо в виде имени объекта, содержащего значение.
Обратите внимание, что наложение спрайтов работает только в пределах одного параграфа, и первый указанный в параграфе макрос sprite очищает холст.
Спрайты накладываются слоями друг на друга в порядке их следования в тексте параграфа. То есть первый указанный спрайт будет находится на заднем плане (его следует использовать в качестве фона), а последний спрайт — на переднем. Количество спрайтов не ограничивается.
Вывод сформированной таким образом иллюстрации происходит одновременно с выводом соответствующего параграфа.
Если что-то непонятно, задавайте вопросы в комментариях.Комментарии: 5.
Профиль
Закрыть
Показать все комментарии
02.12.14 19:20
Жаль. А то бы визуальные новеллы можно было делать. ))
05.12.14 20:16
Да и так уже давно всё есть для создания визуальных новелл на Аксма! А со спрайтами вообще всё можно делать: хоть рпг, хоть стратегию, хоть шутер. А сколько при помощи спрайтов можно различных головоломок напридумывать для квестов! Аж подумать страшно :)
31.05.15 10:12
А возможно сделать так, чтобы спрайты отображались не в маленьком окошке, а на главном экране?
Для того, чтобы оставлять комментарии, необходимо зарегистрироваться и подтвердить в профиле указанный
При использовании любых материалов блога обязательно указание ссылки на источник
А можно ли спрайты выводить с эффектами, например, fade (через выцветание) и т.п...