Авторизация
×

Логин (e-mail)

Пароль

Интерактивные истории, текстовые игры и квесты
Гиперкнига

Библиотека    Блог

Посетите наш новый сайт 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.

Профиль


Закрыть

Показать все комментарии

Evetaell13
02.12.14 19:20

Жаль. А то бы визуальные новеллы можно было делать. ))
Morych
05.12.14 20:16

Да и так уже давно всё есть для создания визуальных новелл на Аксма! А со спрайтами вообще всё можно делать: хоть рпг, хоть стратегию, хоть шутер. А сколько при помощи спрайтов можно различных головоломок напридумывать для квестов! Аж подумать страшно :)
Vlad L.
31.05.15 10:12

А возможно сделать так, чтобы спрайты отображались не в маленьком окошке, а на главном экране?

Для того, чтобы оставлять комментарии, необходимо зарегистрироваться и подтвердить в профиле указанный e-mail адрес.

При использовании любых материалов блога обязательно указание ссылки на источник