Интерактивные истории, текстовые игры и квесты
Регистрация / Вход
Посетите наш новый сайт 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.
Профиль
Закрыть
Показать все комментарии
17.04.14 23:01
DoubleDragon, спасибо за ответ.
06.11.14 09:08
Morych спасибо за отличную помощь начинающим! ;)
11.11.14 19:30
rastochnik, я рад, что статьи помогают! :) Кроме того, помощь можно получить в Потоке или на форуме http://forum.ifiction.ru/viewforum.php?id=31.
Для того, чтобы оставлять комментарии, необходимо зарегистрироваться и подтвердить в профиле указанный
При использовании любых материалов блога обязательно указание ссылки на источник
Читайте в следующем выпуске про настройку оформления при помощи параграфа стилей.