Что наша жизнь? Игра. Книга-Игра. Живите, играйте, выигрывайте.

 
Бывалый авантюрист

Всем привет! Хотел рассказать о своей программе-редакторе интерактивной литературы. Программа больше заточена на текстовые квесты, есть возможность экспорта книги в 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 КБ

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

Загрузок: 42 раз(а)

output.zip

23.13 КБ

Экспорт в HTML и PDF 

Загрузок: 34 раз(а)
Сказали спасибо(7): Jumangee, Dorian, Ajenta, d8p, Xpromt, Nori, Pyrir


Последний раз редактировалось: Antokolos (Пт Май 30, 2014 21:19), всего редактировалось 1 раз
Знаменитый приключенец

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

Знаменитый приключенец

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

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

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

Сказали спасибо(1): Antokolos
Бывалый авантюрист

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

Бывалый авантюрист

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

Сказали спасибо(2): Jumangee, Xpromt
Бывалый авантюрист

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



Последний раз редактировалось: Antokolos (Пт Май 30, 2014 21:26), всего редактировалось 1 раз
Бывалый авантюрист

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

Сказали спасибо(1): d8p
Бывалый авантюрист

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

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

Бывалый авантюрист

На основании цикла статей 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 

Загрузок: 33 раз(а)

example.zip

3.93 КБ

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

Загрузок: 30 раз(а)
Сказали спасибо(2): Jumangee, GalinaSol
Бывалый авантюрист

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

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

Бывалый авантюрист

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

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

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

Бывалый авантюрист

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

Бывалый авантюрист

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

Во всех бочках затычка

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

Бывалый авантюрист

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

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

Бывалый авантюрист

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

Сказали спасибо(1): Эргистал
Во всех бочках затычка

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

Бывалый авантюрист

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

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

nlbb.png (96.14 КБ) : 43 раз(а)  Скачать
Бывалый авантюрист

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

Во всех бочках затычка

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

Сказали спасибо(2): Nori, лукиук
Бывалый авантюрист

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

Бывалый авантюрист

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

Бывалый авантюрист

Новостей давно не писал, но разработка редактора идёт полным ходом. Недавно внёс небольшое изменение в формат сохраняемого проекта. Суть вкратце в том, что одна из функций встроенного скриптового языка должна быть заменена на другую, подробно напишу, когда сделаю, наконец, справку 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

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

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

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

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

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