Разработка интерактивной литературы, статьи, мастер-классы, метафизика ИЛ.
  • Дата создания
    23 февраля 2015
  • Топиков
    62
  • Ограничение на постинг
    0.000

Нововведения в QSP 5.8.0

Что нового?

Пока готовится выход нового плеера версии 5.8.0 (или выше), мы решили рассказать о грядущих нововведениях. Всё (или почти всё), что будет представлено в этой статье, вы уже можете пощупать в плеере “qSpider” от Werewolf`а.
Читать дальше

Упражнения с головоломками: вода

Продолжаем разбирать Сложные Проблемы Парсера, и сегодня настала очередь жидкостей. На этот раз я сначала дам упражнение, а потом объясню теорию.

Вам нужно открыть замок с фотоэлементом, но фотоэлемент сработает только если увидит чистый зелёный цвет. У вас в руках две колбы (бездонные) с жёлтой и синей краской, перед вами стоит прозрачная банка.
Читать дальше

Упражнения с головоломками: избушка на курьих ножках

В прошлых статьях были довольно мудрёные упражнения, так что в этот раз немного расслабимся.

Представьте что вы находитесь в избушке на курьих ножках. На севере находится дверь наружу, на западе — окно в лес, возле южной стены стоит печка, восток — дверь в другую комнату.

У избушки есть ноги, поэтому она может двигаться вместе с вами. Если избушка пройдёт немного вперёд на север, рядом будет лесная полянка, а если она сделает несколько шагов назад, то в окне будет виден ручей.

В этом и есть первый уровень сегодняшнего упражнения: сделать шагающую избушку. Она может прогуливаться вперёд-назад, разминать ноги. Можно выйти из избушки, но тогда придётся её догонять. Если вам этого мало, дальше будут два сложных дополнения.
Читать дальше

Упражнения в интерактивной литературе: верёвка

В прошлой статье было довольно простое упражнение, которое можно было усложнить для себя дополнительными условиями. А в этот раз будет по-настоящему Сложная Проблема Парсера. Сегодня мы поговорим о верёвках.
Читать дальше

ИЛ-упражнения: лифт

Технически сложные проблемы — это интересно, но в реальной игре игроку не всегда интересно разбираться в тонкостях симуляции северо-юго-северо-запада, а автору ещё сложнее использовать это в сюжете. Но если хочется сложности, почему бы не взять эти идеи как обычные упражнения для тренировки?

Предлагаю серию упражнений. Их можно попробовать на любой платформе, парсерной или менюшной, но для начала я буду писать про парсеры. Будет интересно. Для начала стоит взять что-то традиционное, поэтому сегодня предлагаю сделать лифт.

Симуляция лифта — это довольно просто: это комната, в которую можно зайти, нажать на нужную кнопку и выйти на этот этаж. Единственная сложность — то, что выход ведёт в разные комнаты, когда нажаты разные кнопки.

И на этом можно закончить, это приличное полезное упражнение, но ведь мы можем усложнить симуляцию!
Читать дальше

QSP-Builder для Sublime Text

Всем привет.

В общем, тут как-то звёзды сошлись.

Вопросы Викара и попытка редизайнить свой сайт заставили ознакомиться с git и github; перелопачивание старого QSP-кода заставило пожалеть об отсутствии системы контроля версий в Qgen; а Pseudopod показал, что оказывается можно разрабатывать игры на QSP и не в QGen. Ещё до кучи я возобновил своё знакомство с Python, ну а поскольку моим любимым текстовым редактором уже многие годы остаётся Sublime Text, всё это вылилось в попытку написать скрипт вроде того, что предлагал evp когда-то (http://qsp.su/index.php?option=com_agora&task=topic&id=941&Itemid=57).
И к моему удивлению заработал сначала скрипт, а потом мне даже удалось превратить это в почти самостоятельную Build System (ну, конечно, многое придётся прописать руками).
Получился QSP-Builder for Sublime Text и умеет он: собирать из разрозненных файлов в формате TXT2GAM файлы ".qsp" и запускать их в плеере. Таким образом осуществляется как бы прямой запуск игры (на основе только что написанных файлов) из Sublime Text. Для конвертирования правда требуется заранее установить утилиту TXT2GAM, ну и само собой плеер так же должен быть установлен заранее. В общем, кому интересно, прошу ознакомиться. Надеюсь в будущем это снимет неудобства совместной разработки игр на QSP.

https://github.com/AleksVersus/JAD_for_QSP
Читать дальше

Массивы уже не те, или Изменение в логике работы массивов в QSP

Как ведут себя массивы сейчас

Начать следует с того, что в «классическом» плеере версии 5.7.0 и ниже, а так же в Quest Navigator 0.0.28 и AeroQSP, в одном элементе массива можно хранить как текстовое, так и числовое значение. Вот как это выглядит:
код 1
При этом мы спокойно можем получить и числовое, и текстовое значение по указанному индексу:
код 2
Правда это создаёт ряд дополнительных трудностей.
Читать дальше

Преобразование типов в QSP

Эта статья поможет вам разобраться в таком сложном вопросе, как преобразование типов в операции присвоения, или в выражениях.

В QSP существует всего два типа значений: числовой и текстовый. Числовой означает любое целочисленное число в пределах от -2147483648 до 2147483647; а текстовый — любую строку текста (нет, на самом деле любую. Ограничения для строк — 2 Гб текста).

Вот как выглядят такие значения:



Для хранения значений мы используем переменные или массивы. И точно так же массивы и переменные (далее просто — переменные) бывают двух типов.
Читать дальше

Технические заметки о gamebookformat

После недавнего выхода аудиообзора движка gamebookformat на диаласе, думаю, стоит поделиться некоторыми практическими аспектами.
Главное предварительное требование — установленный python 2.7. К сожалению, проект заброшен, обновлялся последний раз 5 лет назад. Для такого случая я использовал портативную версию python, чтобы с третьим не было конфликтов в переменных среды.
У движка есть возможность экспорта в разные форматы. В статье я покажу примеры для rtf, html и txt. Мне кажется, существует только два перспективных варианта использования движка:
1. Для создания печатной (или PDF) версии книги-игры.
2. Для генерации переходов и параграфов с последующим импортом в редактор митрил.
Читать дальше