БОЛЬШОЕ обновление:
![]()
(над этим работали в фоновом режиме несколько месяцев с периодическими перерывами и в координации с командой Frotz).
Представляем поддержку полноцветного и моноширинного форматирования для историй
Это крупное обновление сопровождается рядом улучшений:
- ДОБАВЛЕНО: поддержка цветного форматирования и моноширинного текста
- УЛУЧШЕНО: упрощённые настройки — больше не требуется калибровка заголовка и подвала, достаточно указать только желаемое название и файл истории, ура!
- УЛУЧШЕНО: использование Open3 gem для системных команд, что снижает риск злоупотреблений и уязвимостей.
- УЛУЧШЕНО: внутреннее взаимодействие с командной строкой — больше не нужны файлы потоков, теперь система корректно обрабатывает запросы «ещё» или «нажмите любую клавишу».
Теперь требуется плагин Discourse BBCode!!
Для реализации этого потребовалось сотрудничество с разработчиком Frotz Дэвидом Гриффитсом и одним из самых активных участников сообщества, Borg323, который написал расширения BBCode в соответствии со стандартом BBCode для Discourse. Огромное большое спасибо им! Нам пришлось проявить немного креативности, чтобы заставить работать моноширинный текст, но решение получилось отличным!
Вот несколько примеров нового форматирования (я ещё не полностью протестировал эти истории, это просто примеры форматирования):
Обратите внимание на цветной компас здесь:
ИЗВЕСТНЫЕ ПРОБЛЕМЫ: Существует множество игр, которые не работают из-за особенностей их протоколов запроса и ответа. Если один шаг игры не приводит вас к подсказке, где можно сохранить прогресс (игнорируя запросы «нажмите любую клавишу» или «ещё», которые должны обрабатываться), то история не будет работать. Например, в игре Act of Murder (отличная игра!) женщина у двери спрашивает, полицейский ли вы. К сожалению, это состояние игры, в котором нельзя сохранить прогресс, поэтому оно не соответствует требованиям, и я не вижу способа заставить это работать.
Возможно, теперь есть игры, которые стали совместимы с Discourse Frotz, хотя раньше не были… пожалуйста, экспериментируйте, но учитывайте указанное выше ограничение!
Сообщайте мне о любых проблемах при настройке, и я при необходимости уточню инструкции.

