Каптал (специализированный редактор книг-игр)


connect
Свободный искатель

Каптал

Капта́л или капта́льная лента — элемент книжного переплёта, используемый для крепления книжного блока к переплётным крышкам. Придаёт конструкции книги дополнительную надёжность. Wikipedia

Альтернативный редактор для создания интерактивных книг-игр для jsIQ2, особенностью которого будет работа на стороне клиента. Что позволит быстрее сохранять проект на локальный жесткий диск и переключаться между параграфами.

Возможности:
+ Работа на стороне клиента без обращений к серверу
+ Открытие проектов, созданных в редакторе Atril (jsIQ)
+ Импорт параграфов из DOCX, PDF, TXT
+ Создание, редактирование и удаление блоков текста, действий, скриптов, обработчиков
+ Сохранение проекта в формате Atril (jsIQ)
+ Сохранение проекта в формате DOC
+ Работа с несколькими параграфами одновременно
+ Быстрая навигация по списку параграфов и блоков
+ Подсветка синтаксиса редактора скриптов
+ Цветовая индикация параграфов: обычный, тупиковый, сирота, концовка
+ Индикация статуса параграфа: новый, черновик, кандидат, готовый
+ Внедрение параграфов между двумя существующими
+ Поиск с заменой в пределах всего проекта
+ Быстрое создание нового, связанного с предыдущим параграфа
+ Тестовый запуск проекта во внутреннем экземпляре jsIQ
+ Группировка параграфов по папкам
+ Назначение параграфам ярлыков и меток
+ Отображение списка переходов на текущий параграф
+ Машинный перевод параграфов сервисом Яндекс.Переводчик
+ Перемешивание параграфов
+ Интегрированная работа с облаком quest-book.ru

[[ Окрыть Каптал можно тут: http://quest-book.ru/online/captal ]]



_________________
Терпение и труд все перетрут!
Jumangee
Во всех бочках затычка

Здорово, когда появляются альтернативы ))

Не понял, что за "папки" – это группы, или как?

Почему ты решил блоки параграфа располагать горизонтально, а не вертикально? Это как-то противоестественно, да и наверное неудобно когда параграф длинный.

Но главный минус моего редактора ты похоже ещё не понял. Главное, что нужно реализовывать – это многооконный интерфейс, т.е. возможность одновременно открыть и редактировать сразу несколько параграфов. Это актуально например, когда нужно синхронизировать логику в параграфе со скриптами, находящимися в другом параграфе.

connect
Свободный искатель

Рад снова вернуться к этому журналу и ответить на ваши вопросы, сэр Jumangee!

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

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

connect
Свободный искатель

14 апреля, вторник

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


  • 2015-04-14 23_24_41-Каптал.png (134.24 КБ) : 81 раз(а)  Скачать
connect
Свободный искатель

17 апреля, пятница

Еще одна запись в журнале. Недельный марафон ежедневной работы приносит свои плоды. За последние два дня продукт научился создавать новый проект, а так же читать обработчики событий. Однако что же мешает мне предоставить общественности возможность прикоснуться к Капталу собственными руками? По сути – немного: возможность переименовывать блоки, создавать новые параграфы\обработчики и так же переименовывать их. В преддверии выходных, на которые запланированы семейные поездки я все еще сохраняю надежду закончить альфа-версию к концу недели. В ином случае, доступ будет открыт в начале следующей.

connect
Свободный искатель

19 апреля, воскресение

Еще два дня позади. Уже можно создавать новые параграфы и переименовывать существующие. Впрочем как и переименовывать блоки. Появился индикатор глобальности скрипта и переименование самой книги. Еще вечер-другой и альфа сможет увидеть свет.

connect
Свободный искатель

21 апреля, вторник

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

Каптал
http://dnd.code-essence.eu/captal/


  • 2015-04-21 01_00_12-Каптал.png (270.25 КБ) : 89 раз(а)  Скачать
connect
Свободный искатель

22 апреля, среда

Ну что же, моя радость по поводу выхода альфа версии в свет потихоньку поутихла. Пару человек все-таки заинтересовались Капталом. Что ж, для начала хватит и этого. Время продолжить работу и назначить следующие цели.

Планируемые в следующей версии изменения:

  • Переход к строке Х внутри блока
  • Переход к параграфу Х
  • Поиск параграфа по тексту
  • Сокрытие не относящихся к блоку полей
  • Создание Действия из выделенного текста
  • Массовое создание Действий из ссылок в текстовых блоках
  • Вставка HTML разметки: b, u, i, p, a

Nori
2  1  Герой легенд

Ну что же, попробовал альфу. Первое впечатление от внешнего вида положительное, кнопочки заложены под богатый функционал. Теперь пожелания к существующему функционалу:
1) Окно проекта реагирует только на нажатие правой кнопки мыши. Хотелось бы возможности:
- перетаскивать папки и параграфы
- создавать новые папки, а не только параграфы в единой папке
- переименовывать по нажатию F2
- открывать свойства папки или параграфа по двойному клику (в свойствах возможность изменить значёк элемента или хотя бы цвет. В свойства папки добавить отключаемое свойство авто выдачи имени параграфам и авто переименовывание папки по первому и последнему параграфу)
2) В свойствах проекта возможность задать шрифт, размер и прочую стилистику на весь проект.
3) Создание гиперссылок между параграфами (в идеале отображение графа проекта в отдельной вкладке).
4) Пока не очень понятно как работают и работают ли блоки в окне текст (iftrue и прочие), а также обработчики.
5) На данный момент у меня не получилось открыть два разных параграфа на разных вкладках. К тому же, любой открытый параграф на самой вкладке вверху обозначался, как 1.txt. При создании нескольких вкладок текст к одному параграфу, они имели одинаковое содержание, но обозначались, как 1.txt и 2.txt.

Очень интересны инструкции, как работать со скриптами и действиями. А так же работа с гиперсылками. Какие варианты вывода проекта задуманы?

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


connect
Свободный искатель

В благодарность за оказанное внимание, постараюсь дать наиболее полный ответ.

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

1.б Свойства параграфа не ясны. Что это?

2) Стилистика проекта, что это? В задачи Каптала не входила настройка внешнего вида будущей игры. Во всяком случае пока ибо jsIQ поддерживает стили внутри XML.

3) Функция графа рассматривается мной и соответствующая библиотека уже найдена.

5) 5.а Два разных параграфа открыть невозможно. Единовременно вы открываете один параграф. Закладки внутри него – это блоки. В каждом параграфе по умолчанию имеется один текстовый блок, который вы и видите как "1.text". Параграфы должны иметь разное содержимое (блоки), если это не так – значит вы нашли ошибку.

5.б Каптал является идейным дополнением Атрила и для лучшего его понимания, сперва стоит разобраться в последнем http://quest-book.ru/forum/topic/2867

5.в Открытие проекта и сохранение проверю дополнительно.

5.г "Сохранить Все" именно так и должно работать, ибо на сервере ничего не сохраняется, а все изменения хранятся в едином XML-файле.

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

connect
Свободный искатель

27 апреля, понедельник

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


  • 2015-04-27 13_20_50-Каптал.jpg (148.25 КБ) : 77 раз(а)  Скачать
connect
Свободный искатель

28 апреля, вторник

Вечером вчерашнего дня, хотя вернее будет сказать ночью, переделал механизм открытия проекта. Благодаря чудесам HTML5 Каптал научился получать содержимое файлов, не прибегая к помощи вебсервера. Чем же примечателен сей факт? А тем, что с этого момента Каптал может работать в оффлайне через простой запуск локального HTML файла в браузере. Автономный набор для скачивания будет выложен вместе с релизом следующей альфы.

connect
Свободный искатель

28 апреля, вторник (продолжение)

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


  • 2015-04-28 22_49_07-Каптал.png (246.92 КБ) : 78 раз(а)  Скачать
connect
Свободный искатель

02 мая, суббота

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

connect
Свободный искатель

09 мая, суббота

Дамы и господа, позвольте поздравить вас с замечательным праздником, Праздником Победы! Пожалуй, с этим праздником остальное мое сообщение будет менее важным, но я все равно напишу еще пару строк. Каптал все еще не добрался до следующей версии альфы. Причиной тому переделка. Я вовремя выявил недостаток, коий в последствии мог привести к многочисленным проблемам именовании блоков. Пришлось многое корректировать. Продолжаю работу.

connect
Свободный искатель

28 апреля, четверг

О Боги, как же мне найти в себе силы завершить вторую альфу Каптала? Smile Многое ведь уже сделано. Надо хотя бы победить проблему сохранения.


  • 2015-05-28 15_33_58-Каптал.png (132.61 КБ) : 84 раз(а)  Скачать
Lethal Weapon
5  1  Герой легенд

connect, как успехи на проекте?


_________________
Прежде, чем что-то делать, нужно:
1. выйти из своих фантазий;
2. понять точку зрения оппонента;
3. перестать предъявлять/подкалывать/троллить/огрызаться/стыдить/юлить/отмазываться/уходить от ответа;
4. задать себе вопрос «зачем?».
connect
Свободный искатель

Lethal Weapon, последняя доступная версия находится на http://dnd.code-essence.eu/captal

В данный момент разработка увы не ведется. Но мои аккумуляторные батареи медленно конденсируют заряд. Разработка будет продолжена в новом году.

connect
Свободный искатель

05 января, вторник

Искренне рад поздравить вас всех с наступившим новым годом и поделиться последней новостью. Не далее чем несколько минут назад я обновил версию Каптала до 0.06 alpha. Последним изменением была реализация работы с обработчиками событий.


  • 2016-01-05 11_50_59-Каптал.png (67.35 КБ) : 73 раз(а)  Скачать
connect
Свободный искатель

06 января, среда

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

connect
Свободный искатель

08 января, пятница

В этот морозный январский денек мне особенно приятно внести очередную запись в журнал разработки. Каптал 0.07 alpha лишился некоторых неисправностей и лучше стал работать с деревьями параграфов и навигатора блоков. Навигатор блоков приобрел контекстное меню, позволяющее как переименовывать блок, так и удалять его. Механизм автоименования блоков так же притерпел некоторые изменения для уменьшения ошибок.


  • 2016-01-08 09_57_22-Каптал.png (132.1 КБ) : 66 раз(а)  Скачать
connect
Свободный искатель

12 января, вторник

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


  • 2016-01-12 15_18_08-Каптал.png (138.48 КБ) : 65 раз(а)  Скачать
connect
Свободный искатель

19 января, вторник

Вот и прошла уже целая неделя со времени последней записи, а обновлений все нет. В чем же дело? А дело в том, что я позволил себе увлечься экспериментами с импортом книг-игр из форматов DOCX и PDF. Не все так гладко, как хотелось бы иметь в конечном итоге, но результат меня уже вполне радует. На следующей неделе планирую выложить наработки в общий доступ.


connect
Свободный искатель

22 января, пятница

Выкладываю в общий доступ 0.09 alpha версию. В которой заложена основа для импорта содержимого книгр из DOCX, PDF и TXT форматов. Импорт происходит в два этапа. На первом программа пытается анализировать содержимое файла и предлагать возможные опции. На втором этапе происходит непосредственный импорт на основе сделанного выбора. По крайней мере оно так задумывается. В TXT варианте пока опций нет, только предпросмотр первого параграфа. В последствии как в PDF, так и TXT будут добавлены опции распознавания переходов. На данный момент алгоритм может справиться не со всеми файлами и приходится перебирать опции в попытке угадать нужные.

Были замечены проблемы с переключением между параграфами и повторных попытках импорта. Собираю данные по закономерностям, ищу причины.


  • 2016-01-22 14_50_45-Каптал.png (35.75 КБ) : 67 раз(а)  Скачать
connect
Свободный искатель

24 января, воскресение

Внес некоторые изменения в алгоритм импорта из DOCX, отловил ошибку переключения между параграфами и готовлюсь сделать окно отладки. Да, Каптал будет запускать в своем окошке ядро движка jsIQ и давать возможность "походить" по параграфам, обрабатывая при этом ваши скрипты.

А теперь небольшое обращение: Уважаемы форумчане, буде кто из вас открывает Каптал хотя бы любопытства ради. Обязательно оставляйте в этой ветке сообщения об обнаруженных ошибках. Тем самым вы сослужите мне добрую службу и совершите благое дело. Заранее вас благодарю.

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