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

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. Для генерации переходов и параграфов с последующим импортом в редактор митрил.
Читать дальше

Как написать текстовую игру на Ficdown

Ficdown — это набор стандартов на основе языка разметки Markdown, который можно использовать для создания интерактивной литературы в гипертекстовом стиле или на основе выбора (choice-based). Форматирование текста выполняется с использованием обычного Markdown и с сохранением возможности внедрения HTML и CSS для прочего оформления, при этом несколько элементов разметки приобретают дополнительные свойства, определяющие историю. Разработчик Ficdown, Рудис Муизниекс, объясняет концепцию своей системы следующим образом:

«Существует множество систем для создания интерактивной литературы на основе выбора. Многие из этих систем подразумевают изучение нового языка скриптов и требуют использования специализированных сред разработки (онлайн или установленных на вашем компьютере). Большинство из них производят игры, для которых требуется JavaScript и в которые можно играть только в веб-браузере. Я создал Ficdown по трём причинам:

  1. Я хочу писать интерактивную литературу в текстовом редакторе по своему выбору.
  2. Я хочу, чтобы мою интерактивную литературу можно было воспроизводить на таких устройствах, как мой Kindle без Javascript или подключения к Интернету.

  3. Я хочу использовать Markdown вместо изучения нового языка скриптов.

Используя Ficdown, вы можете сосредоточиться на сочинительстве. Ficdown использует только существующий синтаксис Markdown для определения всего в вашей истории, поэтому вы можете писать в любом редакторе, в котором хотите, и вам не нужно изучать новый язык скриптов. И хотя истории Ficdown можно воспроизводить в интерактивном режиме в веб-браузере, их также можно преобразовать в стандартные форматы электронных книг или статический HTML для автономного воспроизведения.»

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

Фильтр после коллажа – секрет успеха незадачливого цифрового художника

Всем привет, в этой статье я бы хотел поделиться собственной техникой создания иллюстраций к играм, без претензии на качественную графику. Статья предназначена для авторов, которые хотят сэкономить (я тоже не всегда так делаю) и при этом не умеют рисовать. Для музыки варианта аудио-коллажа я не нашёл, зато есть множество свободных аудиоресурсов, где выбираешь на свой вкус. Итак, для начала, у вас должно быть:
• образ в голове для иллюстрации;
• доступ к интернету для скачивания картинок и запуска фильтра;
• Paint.Net (можно просто Paint) для элементарного редактирования.
Читать дальше

Вагон-Вагон. Клубок технологий внутри простой текстовой игры. Часть 2

Продолжение рассказа о создании нашей интерактивной новеллы для мобильных телефонов. Сложные тесты, перевод на английский, превращение html-страницы в полноценное приложение через Apache Cordova и заливка в магазины.



Читать дальше

Вагон-Вагон. Клубок технологий внутри простой текстовой игры

История создания интерактивной новеллы для мобильных телефонов. Игра проста на вид, однако под капотом у неё нетипичное сочетание технологий, а разработка в режиме “по вечерам в свободное время” заняла почти два года.



Читать дальше

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

Игры с текстовым вводом команд, чаще называемые просто парсерными, до сих пор оказываются способны предложить уникальный геймплей, не имеющий достаточно близких аналогов ни в одной другой разновидности компьютерных игр. Это обеспечивается детализированной физической симуляцией игрового мира в совокупности с реализацией высоковариативных способов манипулирования множеством его объектов. Визуализация игрового процесса и/или явное указание игровых команд в интерфейсе приводит к снижению возможностей информативного представления большого числа вариантов взаимодействия, и позволяет парсерам сохранять абсолютное лидерство в той самой нише компьютерных игр, построенных на сложном высоковариативном манипулировании симулированным миром.

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