Редактор интерактивной литературы Non-Linear Book Builder


Ср Апр 02, 2014 23:01
Antokolos
2  Бывалый авантюрист

Всем привет! Хотел рассказать о своей программе-редакторе интерактивной литературы. Программа больше заточена на текстовые квесты, есть возможность экспорта книги в PDF, HTML, jsIQ, QSP, URQ, INSTEAD.

Данные книгры хранятся на диске как набор папок с файлами. Каждая папка — это параграф. Есть текстовый файл, содержащий текст параграфа и набор папок с ссылками на другие параграфы. Ссылки делаются на автоматически генерируемый идентификатор параграфа (GUID). Таким образом, можно делать не только древовидную структуру параграфов, но и графы любого вида.

Ещё планируется поддержать распределённую работу нескольких авторов над одной книгрой, с использованием Git.

Скриншот программы с простейшим ветвлением параграфов

Саму программу можно скачать здесь:
nlbhub.ru/dist/NLBB.zip

Для запуска нужна Java, версии как минимум 1.7. После установки Java, откройте файл run.bat (или run.sh, если Вы под Linux) и установите верный путь к Java (переменные JAVA_HOME и JAVA соответственно).

Кроме того, существует дистрибутив типа "всё включено" (для Windows), в который уже входит нужная версия Java и всё настроено. Нужно только скачать, распаковать и запустить run.bat. Его можно скачать здесь:
nlbhub.ru/dist/NLBB_WithJRE.zip

Пока проект далёк от завершения, но многое уже работает. Проект выпущен под AGPL.


  • SimpleAdventure.zip 53.3 КБ

    Структура файлов, создаваемая редактором

    Загрузок: 100 раз(а)
  • output.zip 23.13 КБ

    Экспорт в HTML и PDF

    Загрузок: 82 раз(а)
Чт Апр 03, 2014 20:27
Xpromt
3  Знаменитый приключенец

В следующей версии в run.bat поставьте кавычки вокруг %JAVA_HOME%/bin/java на случай, если в пути JAVA_HOME встречается пробел.

Пт Апр 04, 2014 0:16
Xpromt
3  Знаменитый приключенец

В общем, глянул сегодня. В целом всё заявленное работает, но видно, что проект пока далёк от завершения.
Предложения по улучшению развёрнуто напишу позже, когда сам обмозгую (и если будет что писать).
Пока же опишу недостатки и то, что я не понял в программе:

  • Управление пока оставляет желать лучшего, но, если разработка продолжится, вполне возможно, этот недостаток исчезнет.
  • На данный момент вообще никак не затрагивается игровая механика (кроме предметов), что даёт не так много возможностей для книгры или текстового квеста.
  • Негде размещать всякие заметки, идеи, описания и прочее.
  • Не проверяется целостность структуры. Отдельно висящие, несвязанные ни с чем параграфы так же добавляются в книгу, хотя на них нет перехода.
  • Непонятно, как действуют предметы и для чего они нужны, если у них из свойств только название.
  • Непонятно, зачем было делать несколько отдельных селекторов: для страниц, предметов и переходов. И, соответственно, по три кнопки редактирования и удаления.
  • Непонятно, для чего служат переменные (параграфов, предметов, переходов).

Кстати, возможно стоило строки локализации сразу вынести в отдельный файл?

Пт Апр 04, 2014 8:57
Antokolos
2  Бывалый авантюрист

Ещё хотел предупредить всех. Пока нет, к сожалению, прогресса сохранения и загрузки (можно ориентироваться на подвисание интерфейса Smile ). Кроме того, сохранение неоправданно долгое, из-за неэффективного кода. Это будет исправлено в будущих версиях.

Вт Апр 08, 2014 22:44
Antokolos
2  Бывалый авантюрист

Выложил исходный код программы:
github.com/Antokolos/NLB

Пт Апр 11, 2014 0:17
Antokolos
2  Бывалый авантюрист

Сделал дистрибутив типа "всё включено" (для Windows), где уже содержится нужная версия Java и всё настроено. Нужно только распаковать и запустить run.bat. Скачать можно по ссылке nlbhub.ru/dist/NLBB_WithJRE.zip

Вт Май 20, 2014 18:41
Antokolos
2  Бывалый авантюрист

Было исправлено несколько критичных багов (работа с Git под Linux и ошибка с переменными во время сохранения), дистрибутивы на сайте обновлены. Просьба ко всем заинтересованным скачать программу заново.

Пт Май 30, 2014 21:34
Antokolos
2  Бывалый авантюрист

Исправил ещё один баг, кроме того, добавил первоначальный вариант экспорта в AXMA Story Maker. Экспортированный граф локаций выглядит в AXMA пока диковато, т.к. не заморачивался с координатами, а просто разложил параграфы стройными рядами, но кнопка "запустить" работает нормально.

Обратите внимание, что адреса файлов немножко поменялись. На всякий случай, дублирую в этом сообщении:
nlbhub.ru/dist/NLBB_WithJRE.zip — Дистрибутив "всё включено" ~ 117 Мб
nlbhub.ru/dist/NLBB.zip — Программа без среды выполнения Java ~ 23 Мб

Чт Июн 12, 2014 0:35
Antokolos
2  Бывалый авантюрист

На основании цикла статей Jumangee об Atril был полностью переделан экспорт в jsIQ. Теперь экспорт производится в файл модуля Atril. Дистрибутивы обновлены.

Первой под раздачу попала МикроКнигра "A Tiny Adventure", с которой недавно познакомил нас Златолюб. В архиве ATinyAdventure.zip содержится проект, который можно открыть в Non-Linear Book Builder. Несмотря на малый размер, в игре есть переменные и инвентарь! В архиве example.zip лежит файл модуля Atril. Чтобы полюбоваться на него в работе, скачайте Atril GDK и замените имеющийся там файл example.xml файлом из архива.


  • ATinyAdventure.zip 287.44 КБ

    Проект NLB

    Загрузок: 89 раз(а)
  • example.zip 3.93 КБ

    Модуль Atril для МикроКнигры 'A Tiny Adventure'

    Загрузок: 85 раз(а)
Чт Июн 26, 2014 21:35
Antokolos
2  Бывалый авантюрист

Очередное обновление дистрибутивов. Из наиболее бросающихся в глаза нововведений: наконец-то добавлен прогресс сохранения и загрузки Smile Кроме того, сильно уменьшил количество сохраняемых программой файлов в дереве проекта.

Категорически НЕ рекомендую прерывать сохранение кнопкой Cancel, т.к. может получиться наполовину сохранённая книга со всеми вытекающими.

Ср Июл 16, 2014 19:31
Antokolos
2  Бывалый авантюрист

Снова обновил дистрибутив. Добавлены ещё некоторые улучшения интерфейса. Кроме того, добавлена возможность хранить тексты на разном языке в одной структуре параграфов.

ВНИМАНИЕ! Структура папок сохранённой книги несколько изменилась. Если вы вдруг уже пользовались программой и хотите сохранить результат своих трудов, то откройте папку книги в этой новой версии программы и сохраните проект. Все изменения должны произойти автоматически.

Кроме того, для объектов добавлено новое поле Display Name. Это то, что в Инстеде именуется disp. Старое поле Name сохранено, но становится своеобразным дескриптором объекта, лучше для этого использовать одно слово и желательно латиницей. Поэтому, если вы вдруг использовали объекты, учтите этот момент.

Пн Июл 28, 2014 14:31
Antokolos
2  Бывалый авантюрист

Очередное обновление. Добавлена возможность делать картинку графа книги (в png), а также возможность добавлять картинку к тексту параграфа. При экспорте картинки параграфов корректно отображаются в INSTEAD, QSP и HTML, для остальных типов экспорта поддержки картинок пока нет.

Вт Авг 05, 2014 10:15
Antokolos
2  Бывалый авантюрист

Вчера выложил новую версию программы. Поправлены некоторые баги, добавлена новая функциональность: страницы, доступные отовсюду. Т.е. есть некоторая страница, доступ на которую есть из любой страницы основного графа книги, а потом можно вернуться назад. Может быть полезно, к примеру, если есть некоторые блуждания по лабиринту, из любой точки которого можно получить доступ к некоторому диалогу между героями, а потом вернуться назад в то место, где разговор произошёл.

Вт Авг 05, 2014 10:57
Jumangee
Во всех бочках затычка

Мне так кажется, или редактор всё больше уходит в интерактивную литературу, удаляясь от книг-игр?


_________________
Во имя ctrl, alt и святого del'а, enter!
Вт Авг 19, 2014 17:59
Antokolos
2  Бывалый авантюрист

Добавил в программу долгожданную (мной точно Smile ) функцию копипаста. Копипаст не совсем честный, т.к. не через системный клипборд, но в рамках открытой книги и её подмодулей можно копировать, вырезать и вставлять сколько вздумается, и даже иерархичные структуры.

NB: Чтобы воспользоваться функцией, надо обязательно сделать multiple selection рамочкой, даже если нужно выделить только один элемент, иначе пока не сработает. Чтобы включить рамочку, нажать иконку в виде квадратика на тулбаре. Чтобы сделать выделение, нужно один раз нажать левую кнопку в экране редактирования структуры, потом отпустить, тогда появится рамка выделения.

Вс Сен 07, 2014 18:31
Antokolos
2  Бывалый авантюрист

Исправил несколько серьёзных багов, просьба к заинтересованным обновиться.

Вт Сен 09, 2014 21:51
Jumangee
Во всех бочках затычка

Antokolos, сделайте экспорт текста в TXT (clean) и в TXT с тэгами. Без этого, например я, никогда не возьмусь делать вёрстку макета получаемой книги-игры.
Интерфейс всё так же монстроподобен как в первом скрине?


_________________
Во имя ctrl, alt и святого del'а, enter!
Вт Сен 09, 2014 22:28
Antokolos
2  Бывалый авантюрист

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

Жду от форумчан конкретных пожеланий по интерфейсу. Вот Xpromt cпросил: "Непонятно, зачем было делать несколько отдельных селекторов: для страниц, предметов и переходов. И, соответственно, по три кнопки редактирования и удаления", я подумал и решил, что он прав. Smile


Ср Сен 10, 2014 3:07
Antokolos
2  Бывалый авантюрист

Сделал экспорт текста в TXT (теперь это последняя иконка на тулбаре, после PNG). Номер страницы, на которую будет переход, указывается в квадратных скобках после текста перехода.

Ср Сен 10, 2014 10:49
Jumangee
Во всех бочках затычка

Убрать, убрать всё с тулбара!!! По рукам бы за такое!!!
Работа с файлами (открыть, закрыть, создать...), экспорт – всё в меню ОБЯЗАТЕЛЬНО!
Я прекрасно понимаю "авторский стиль" и всё такое, но это не тот случай!
Для понимания: для тебя авторское удобство (т.е. удобство работы с программой) должно стоять на самом первом месте. Нет, даже на нулевом, это архиприоритет! Ведь ты хочешь пересадить на неё авторов, т.е. людей которые с программами на "Вы"! Им должно быть удобно и всё понятно!
А ты лепишь в тулбар всё подряд, кнопки с которыми автор будет работать не чаще одного раза за "сессию" и даже кнопки, с которыми автор вообще не будет взаимодействовать!! (например, автор всегда выгружает в пдф, зачем ему в тулбаре кнопки всех экспортов???) При этом, самое смешное, что меню всё-таки существует, но только для того, чтобы занимать рабочее пространство.
Всё в меню! В тулбаре – ТОЛЬКО создание параграфов, переходов, и сопутствующие инструменты!!!
Если уж так хочется лепить кнопки, компромисс – создать одну кнопку экспорта – она будет повторять предыдущие параметры экспорта (т.е. экспорт в один клик)


_________________
Во имя ctrl, alt и святого del'а, enter!
Пт Сен 26, 2014 10:47
Antokolos
2  Бывалый авантюрист

Исправлены баги, добавлены фичи. Просьба к заинтересованным обновиться.

Вт Окт 07, 2014 22:39
Antokolos
2  Бывалый авантюрист

И снова исправлены баги, добавлены фичи. В том числе поправил баг, связанный с git — теперь программа устанавливает параметр longpaths = true, иначе возможны проблемы при структуре папок с большой глубиной вложенности.

Вс Янв 25, 2015 18:13
Antokolos
2  Бывалый авантюрист

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

Поэтому, если вы вдруг создавали в программе хоть что-то, что вам небезразлично, скачайте, пожалуйста, конвертирующий релиз (версию 0.6.0) отсюда:
http://nlbhub.ru/dist/NLBB-0.6.0.zip (без среды выполнения Java)
или отсюда:
http://nlbhub.ru/dist/NLBB_WithJRE-0.6.0.zip (со средой выполнения Java)
откройте свой проект и нажмите "Сохранить"

Вполне возможно, что после этого ни один файл проекта не изменится, изменения будут только если вы вдруг пользовались инвентарём (команды ADD и REMOVE).

После этого, можно скачать программу по обычной ссылке, приведённой в первом сообщении. В версии 0.6.1 все конвертирующие хаки будут убраны и функции ADD и REMOVE без параметров получат другой смысл.

В данный момент в программе разрабатываются кое-что имеющее прямое отношение к книгам-играм, но про это я пока говорить не буду Smile

Ср Янв 27, 2016 15:26
Antokolos
2  Бывалый авантюрист
В данный момент в программе разрабатываются кое-что имеющее прямое отношение к книгам-играм, но про это я пока говорить не буду

Собственно, это был Фронтир Smile
Сейчас версия 0.6.0 уже не нужна.

Напоминаю, что

существует дистрибутив типа "всё включено" (для Windows), в который уже входит нужная версия Java и всё настроено. Нужно только скачать, распаковать и запустить run.bat. Его можно скачать здесь:

http://nlbhub.ru/dist/NLBB_WithJRE.zip

Разделы форума