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

Логин (e-mail)

Пароль

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

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

Посетите наш новый сайт AXMAJS.RU

Пишем интерактивную историю вместе. Часть 22-я

Борис Семёнов (Morych), 17.04.14 | Практика ASM

Оформление истории

Под оформлением здесь мы будем понимать не иллюстрации, а настройку внешнего вида страниц истории: выбора цветов, шрифтов, отступов, размеров и других параметров различных элементов страницы. Может возникнуть вопрос, а зачем вообще задумываться над оформлением, если по умолчанию все истории в ASM и без того очень хорошо оформлены? В том-то и дело, что все истории оформляются одинаково, и стандартное цветовое решение может не соответствовать тематике или жанру игры. Кроме того, правильно подобранное оформление помогает создать в игре требуемую атмосферу. Например, действия нашей истории разворачиваются в незапамятные времена, значит, хорошо бы подошло оформление в стиле древних летописей.

В ASM существует два принципиально разных подхода к оформлению истории: использование тем оформления и настройка параграфа стилей. Остановимся на каждом из этих методов подробнее.

Использование тем оформления

Первый метод настройки оформления, который доступен в любой версии ASM, заключается в использовании макроса «style». Как только в тексте истории встречается такой макрос, к странице тут же применяется одна из предустановленных тем оформления. Например:

<<style 'dark'>>

Этот макрос установит тёмную тему оформления. Есть ещё две предустановленные темы: стандартная белая (<<style 'default'>>) и тема «сепия» (<<style 'sepia'>>). На рисунке 16 показано, как будет выглядеть вступление нашей истории в разных темах оформления.

Рисунок 16 — Вступление истории в разных темах оформления.

Преимущество этого метода оформления в том, что темы переключаются программно. Например, если у нас есть объект «$час», который принимает значения от 0 до 23, можно обыграть смену дня и ночи в истории:

<<if ($час gt 8) and ($час lt 20)>>
    # День
    <<style 'default'>>
<<elseif ($час gt 21) or ($час lt 5)>>
    # Ночь
    <<style 'dark'>>
<<else>>
    # Утро и вечер
    <<style 'sepia'>>
<<endif>>

Приведённая часть кода должна вызываться при каждом изменении значения объекта «$час».

Стоит отметить, что переключение тем оформления доступно также и в ручном режиме, во время проигрывания истории в браузере. Для этого нужно нажать кнопку «Настройка» и выбрать тему в появившемся окне. Но если самостоятельное переключение тем читателем не желательно, эту кнопку можно отключить в настройках профессиональной редакции ASM, как показано на рисунке 17.

Рисунок 17 — Настройки профессиональной редакции ASM.

Чтобы вызвать это окно, на верхней панели инструментов ASM-Pro нажмём кнопку «Публикация» и в появившемся меню выберем пункт «Настройки (PRO)».

Мы заговорили про окно настроек профессиональной редакции ASM не случайно, ведь только в этой расширенной версии программы доступен второй метод управления оформлением истории. Заполучить профессиональную редакцию программы можно либо на специальной странице официального сайта, либо в качестве одного из призов за победу в ежемесячном конкурсе интерактивной литературы.

Продолжение следует...

Комментарии: 7.

Профиль


Закрыть

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

Doppler
17.04.14 23:01

DoubleDragon, спасибо за ответ.
rastochnik
06.11.14 09:08

Morych спасибо за отличную помощь начинающим! ;)
Morych
11.11.14 19:30

rastochnik, я рад, что статьи помогают! :) Кроме того, помощь можно получить в Потоке или на форуме http://forum.ifiction.ru/viewforum.php?id=31.

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

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