Среда написания книг-игр "Слэдж" [в разработке]


Ср Окт 08, 2014 22:34
Jumangee
Во всех бочках затычка


Слэдж
Авторская среда написания классических книг-игр

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

Получившаяся концепция программы следующая:
Проект книги-игры это два каталога – "Параграфы" и "Документы" плюс небольшой конфигурационный файл. В подкаталоги добавляются текстовые файлы, если файл добавляется в "параграфы", то он отображается в схеме ("документы" там не отображаются и это единственное отличие между ними).

Интерфейс программы после открытия существующего проекта:

Каталоги параграфов и документов могут иметь вложенные подкаталоги неограниченно. По факту, каталоги будут (в планах) служить лишь категоризацией параграфов и документов. Так, каталогам с параграфами можно будет установить свой цвет, и параграфы на схеме, находящиеся в этом каталоге будут отображены используя указанный цвет.

На схеме параграфов отображаются все файлы каталога "Параграфы". Связи между ними определяются переходами, созданными внутри самих файлов. Т.е. для создания связи надо открыть параграф (двойным кликом либо на схеме, либо в списке документов), и в тексте параграфа ввести [[название другого параграфа]].
Параграф, на который есть переход, но файла не существует подсвечивается красным пунктиром (42 в примере).

Особенности:

  • Исключительная направленность на классические книги-игры – программировать не придётся
  • Открытый формат проекта книги-игры: даже если функционал программы Вас не устроит, всегда можно сделать задуманное "внешними" средствами
  • Совмещение программ рисования схем и написания текста
  • Автоматическая (в т.ч. "случайная") сортировка параграфов при экспорте в единый файл, сохранение "конфигурации" случайной сортировки
  • Преобразование названий файлов в номера параграфов
  • Экспорт в TXT и HTML
  • Сохранение схемы в PNG-файл

Внимание!
Программу можно использовать бесплатно только для создания некоммерческих книг-игр! При использовании программы для каждой новой коммерческой книги-игры автор обязан поддержать проект любой суммой денег – как говорится – "по совести".

Понравилась программа? Хотите видеть новые версии? Поддержите автора

Доступ к содержимому возможен после денежной поддержки

Внимание! Т.к. Вы не представились системе, оплата может быть внесена только анонимно!

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

Оплата через Яндекс.Деньги или банковскую карту

Оплата через PayPal или банковскую карту



За что взимается оплата?

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


  • Для работы программы необходимо наличие компонентов Java не ниже версии 7
  • Установка: распаковать файл программы (sledge0.7.1.zip) в отдельный каталог
  • После установки Java, запускать программу можно сделав двойной клик на Sneky.jar
  • Если программа не запускается двойным кликом на .jar-файл, используйте run.bat

19.02.2015: v0.7.1
+ Добавлен функционал тэгов
– Ошибки

15.02.2015: v0.6.4
+ Исправление алгоритмов формирования текста при экспорте
+ Дерево документов не схлопывается при обновлении списка файлов
+ Изменение поведения переноса строк в редакторе
+ Мелкие улучшения

12.02.2015: v0.6.2
+ Кнопки в окне редактирования текста теперь работают
+ Реализовано распознавание и экспорт 3ёх типов ссылок в тексте
+ В дереве файлов работают горячие клавиши insert и delete соответственно для добавления и удаления файлов
+ иконка приложения

02.02.2015: v0.6
См. http://quest-book.ru/forum/viewtopic.php?p=65108#65108

26.01.2015: v0.3.4
+ сохраняется последний использованный каталог проекта
+ исправлена ошибка, когда созданные файлы в "Документы" попадали в схему проекта

25.01.2015: v0.3.2, v0.3.3
+ отслеживание изменений файлов параграфов
+ создание параграфов на основе шаблонов

24.01.2015: v0.3
+ удаление параграфов
+ переименование параграфов
+ перетаскивание параграфов из-папки-в-папку мышкой (drag-n-drop) в дереве файлов
+ возможность использовать внешний редактор
+ схема обновляется при сохранении внутренним редактором (глюки?)
+ сохраняется история проектов (до 5 штук), можно быстро переключаться между ними

08.10.2014: v0.2
+ экспорт в файлы TXT,HTML
+ рандомизация параграфов при экспорте
+ сохранение схемы в PNG

25.09.2014: v0.1
первая версия


Сб Авг 15, 2015 14:46
Jumangee
Во всех бочках затычка

Обнаружил неожиданную дилемму – не знаю как лучше сделать. Сначала поясню: как вы знаете (или видели на скриншотах выше) перечень файлов-параграфов выполнен в виде набора папок, т.е. "дерева". Это сделано для возможности удобной категоризации параграфов. Таким образом, к каждому параграфу ведёт "путь", проще говоря – ветка которую надо "прокликать" открывая папки (это в навигации слева). Вместе с тем, сейчас при создании переходов на параграф используется чистая книго-игровая система, т.е. при указывании [ go]туды[/go ] в проекте может существовать только один файл с названием "туды". Тем не менее, бывают ситуации, когда структура книги-игры может диктовать другую систему именования каталогов (веток) и автору могут потребоваться одинаковые имена файлов, но в разных каталогах.

Поясню на примере:
Допустим, книга-игра построена на "локациях" (не суть важно – вся или частично), тогда будут папки с файлами "Локация1" и "Локация2". Допустим, у каждой локации один вход и один выход, тогда логичным было бы наличие файлов "Локация1\Вход" и "Локация2\Вход", но, сейчас так нельзя. При переходе надо будет указать только "Вход" и переходы будут не верны. Из такой ситуации можно выкручиваться например добавляя больше в название файла, например "Локация1\ВходЛок1" и переходя на "ВходЛок1", но всё-таки это некрасивый и не очень удобный вариант. И у меня появилась мысль указывать при переходе полный "путь", т.е. [ go]Локация1\Вход[/go ], тогда всё становится понятнее и удобнее. Как вам такой вариант?

Ср Сен 02, 2015 16:32
Jumangee
Во всех бочках затычка

Итак, "техническое превью" версии 0.8 редактора готово. Редактор пережил сильнейшие внутренние изменения, в результате ранее работавший функционал может не работать ))

Т.е. публикую версию исключительно на "покликать и обсудить" для более-менее серьёзного тестирования и уж тем более использования не годится.

Почти все выше озвученные хотелки реализованы, кроме – создания параграфов перетаскиванием. Это наверное будет позжее.

Что работает? "Проект" это теперь один файл "всё в одном", это накладывает некоторые ограничения, но сейчас они не принципиальны. Создание проекта, параграфов, редактирование текстов – работает. Переименование, удаление параграфов – нет. Экспорт книги, и сохранение графа – нет.

Как теперь выглядит редактор: поменялась структура дерева навигации.

Там теперь два всплывающих (по правому клику) меню – для редактирования параграфов и для редактирования тэгов. У ключевых слов своего меню нет (не требуется).

У каждого тэга есть свои параметры, окно с их редактированием выглядит так:

Изменился и редактор текста, теперь там меньше кнопок, но появилось всплывающее меню редактирования (а-ля ворд), в котором есть форматирование (bbcode), переходы и тэги.

Форматирование не визуальное, т.е. как на форуме – выполнено тэгами, как в ворде – не просите, я против этого (догма – вёрстку оставьте профессионалу).

Кроме этого, изменилась процедура добавления ссылки в текст. Чтобы сделать максимально удобно, кнопка добавления ссылки (перехода на другой параграф) теперь одна, она дублируется сочетанием клавиш ctrl+g и во всплывающем меню. Поддерживается добавление и редактирование ссылок, оно выполнено в отдельном окне:

Как видите на скриншоте у ссылок появился параметр "комментарий" эти комментарии отображаются на схеме как подписи к переходам. Можно например писать условия для такого перехода (н-р "сила > 10") что поможет с понимаем схемы книги. Пример результата на первом скриншоте.

Слова, ранее называвшиеся "тэгами", теперь являются "ключевыми словами". Для понимания – "ключевые слова" это группировка параграфов, "тэги" это специфичные куски в тексте параграфов. Не везде термины правильно переименованы, но в дальнейшем исправлю:

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


  • sledge-0.8a.zip 13.25 МБ

    Техническое превью версии 8

    Загрузок: 225 раз(а)
Ср Сен 30, 2015 13:14
Nori
2  35  2  Герой легенд

Не сильно развернуто, но все же отпишусь:

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

Мелкие замечания:
– схема пока не показывает связей, т.е. не выполняет своего основного назначения, ну я все ещё за то, что бы функциональность схемы была выше, чем в версии 0.7.1.
– ссылку можно создать только на существующий документ, хотелось бы возможность создавать ссылку на новый документ и автоматическое создание документа и связи на схеме.
– невозможно создать ссылку в конце документа, должен быть хоть один символ после ссылки.
– сохранение проекта работает странно. Иногда сохраняет нормально, иногда не сохраняет изменения в последнем документе (да и сам дакумент). Ну и кнопки "сохранить" нет Smile
– насколько я понял пока нельзя задать внешний вид ссылки, только содержание.
– наблюдал странный феномен. При переходе на новый документ, язык каждый раз переключался на английский.
– жду кнопки в панели и быстрые клавиши для повышения удобства. "жирный", "курсив" и т.п. нет необходимости запихивать в правую клавишу мыши.
– порядок документов в правом окне постоянно перетасовывается. я так понял, что тот документ, с которым работали последним оказывается в верху списка. Хочу, что бы можно было опционально выбрать фиксирование документов с возможностью их перетягивать мышкой или перемещать при помощи клавиш/кнопок на панели.

Вроде всё. Если есть вопросы – задавай.

Чт Окт 15, 2015 17:26
slava102938

Я недавно начал писать книгу-игру и использую эту программу. Как в ней можно задать здоровья персонажа? Зарание спасибо. Very Happy

Вт Мар 08, 2016 21:05
luzhanov

Не планируете ли опубликовать исходный код программы на github? Было бы очень удобно для сторонних разработчиков делать небольшие дополнения (например импорт в программу) и предлагать вам их как pull request.

Пт Сен 30, 2016 8:23
Darius

Подскажите пожалуйста можно ли с помощью этого редактора сделать игры-книги для android или есть ли другие редакторы для создания интерактивных книг именно для этой платформы?

Пт Сен 30, 2016 11:12
Jumangee
Во всех бочках затычка

Darius, добрый день. Этот редактор не для интерактивных книг, и других именно "редактор интерактивных книг для андроид" я не знаю.

Вс Июн 25, 2017 20:33
Скальд
19  38  59  52  Властелин строк

Планируется ли выход новой версии? Например, с возможностью конветировать файлы в формат pdf?


_________________
Говори, что думаешь - и думай, что говоришь!