Динамика букв. Философия игр. Книги-игры.
Путник

Здравствуйте все. Давненько я здесь не был. Хочу явить миру свое творение, продукт красноглазия, программа выстраивающая схемы параграфов книг игр.
Программа предназначена собственно для создания готовых блок схем.
Инструкия:
1) Файл переходов

спойлер
Файл переходов это обычный текстовый файл с расширением .txt в котором содержатся номера параграфов и выходы из них. Файл нужен для построения схемы, фактически схема строится только на основании файла переходов.
Вот фрагмент файла переходов:
спойлер
400
1 201 174 148
2 101 256 60
3 173 208
4 45
5 90 2 18
6 42
7 51
8 59 102
9 118
10 34 31
11 282 332 221 353
12 35

В первой строке стоит число, это количество параграфов в книге игре. Дальше в начале каждой строки стоит номер параграфа и через пробел перечислены все возможные выходы из этого параграфа. Например если из параграфа №1 есть выходы в 86 и 323 то записывается строчка 1 86 323
Лишние пробелы не допускаются, никаких комментариев. К оформлению файла переходов нужно подойти особенно тщательно, стоит допустить всего одну ошибку и вся схема может испортиться.

2) Как создать файл переходов

спойлер
Программа может частично создать файл переходов сама. Берем текст параграфов книги игры полностью и копируем в .txt файл. Ннажав на верхнюю кнопку загружаем его в прогу, отмечаем как в тексте указаны переходы и жмем Создать.
Сразу хочу отметить, прога писалась для себя и вышла немного корява, и слегка своенравна, поэтому может иногда тупить, но в целом если не тыкать слишком неистово то все будет работать.
Итак прога отыщет все цифры и исторгнет из себя файл переходов. Если вдруг файл пустой, или цифр явно мало значит стоит указать больше вариантов переходов (их можно редактировать), например в тексте книги переходы могут обозначаться через пробел, в скобочках, через ключевое слово «иди на » и прочее, чаще всего авторы не утруждают себя созданием единого стиля.
После того как прога в очередной раз выдаст файл переходов и он вроде как с первого взгляда правильный, то начнется самый рутинный момент в этом алгоритме. Нужно сверить файл переходов с книгой вручную, просто открываем книгу и начинаем сверять каждый параграф, правильно ли в нем распознались переходы. Зачастую прога распознает в качестве перехода цифры которые не являются переходами, например деньги, выносливость и прочее. Проверять файл переходов нужно обязательно, ибо как показала практика даже в простеньком файле найдется с десяток другой ошибок. Любая ошибка может сильно запороть схему. Естественно прога не умеет распознавать неявные и всякие вычисляемые переходы, нужно обязательно найти и проставить все переходы, иначе рискуете получить недостроенную схему.
Обычно на создание файла переходов для книжки из 400 параграфов требуется 20 человеко-часов, т.е. если усадить за эту работу двадцать человек, то они управятся за минуту! Дальше будет проще.

3) Борьба с бесхозными параграфами.

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

4) Борьба с циклами

спойлер
Циклами я называю замкнутую цепочку параграфов по которым можно ходить бесконечно. Например циклом является цепочка параграфов 45->150->45. Циклы это бич программы. Из за циклов схема запутывается. Программная логика грубо говоря работает так, она запускает ходоков с первого параграфа по всем возможным выходам. Каждый раз попадая на разветвление, ходок клонируется и отправляется по всем путям. Однако когда ходок попадает на параграф с несколькими входами он ждет пока со всех входов не придут другие ходоки, только тогда он отправляется дальше. Циклы нарушают это эпохальное шествие, ибо ходок не может придти с параграфа на котором ещё никто не побывал и следовательно будет вечно ожидать пока со всех входов придут ходоки. По сути цикл это возврат в прошлое.
К сожалению программа в своей работе требует уничтожения циклов полностью или частично.
Нажимаем на кнопку Создать текстовую схему. Программа выдаст кучу текста и один важный отчет: ReportLine.txt. Смотрим на сообщения в логе, там есть сведения о циклах.
Обычно даже в казалось бы полностью линейной игре найдется парочка небольших циклов. Следует открыть книгу и внимательно присмотреться к этим параграфам, нужно просмотреть какие параграфы ссылаются на этот и удалить эти ссылки. Тут поможет файл ReportLine.txt. Если переход не критический (не влияет на прохождение), то его лучше удалить. Открываем файл переходов и удаляем эту цифру.
Если в книге есть фразы наподобие: «Перейдите на параграф 46, и сделайте то, если конечно вы этого ещё не делали», то это значит что присутствует возврат в прошлое. В файле переходов следует убрать такие переходы; Очень тяжело программа обрабатывает вложенные друг в друга циклы. Например если в книге игре, есть комната с тремя сундуками и можно подойти к каждому сундуку в любом порядке то значит присутствует целая куча циклов, их нужно убрать, сделав строго линейный обход сундуков.
Когда вам надоест обрубать циклы или покажется что оставшиеся циклы чертовски важны можно наконец увидеть бета версию схемы.

5) Работа со схемой

спойлер
Жмем на кнопку Создать графическую схему, и если рак на горе свистнул, а дождик в четверг уже был то она создастся.
Важное правило схемы: по черным линиям движение слева направо, по красным справа налево. Красные линии это собственно оставшиеся циклы. Если циклы есть то скорей всего схема будет дико корява. Можно снова заняться обрубанием циклов, схема распутается сама.
Не рекомендую пытаться создать схему для книг с большим количеством циклов, типа fabled lands, в лучшем случае схема будет похожа на адскую паутину.

6) Наведение марафета

спойлер
Линии часто накладываются друг на друга. Тут поможет вкладка Позиции. Там есть две кнопки Выше и Ниже. Держим схему перед глазами, высматриваем параграфы которые о вашему мнению могли бы расположиться чуть выше или ниже на схеме, чтобы исходящие линии не накладывались друг на друга. Жмем на кнопки и перестраиваем схему.
Можно попробовать менять местами числа в файле переходов.
Готово!

Пак проверенных фалов переходов paragraphs.rar
Примеры готовых схемSadвнизу)
Ежели данные графические блоки оскорбляют ваше чувство прекрасного или построение схем вообще кажется вам непотребным делом, следует немедленно покинуть данную тему, не скачивая программу.
Программа распространяется по принципу «Как есть», автор не отвечает за вред нанесённый вашему компьютеру программой или её частями.
Выкладывайте свои файлы переходов или готовые схемы в этой теме.

Волк2 2fin.gif (107.68 КБ) : 16 раз(а)  Скачать
Схема 3F.gif (96.05 КБ) : 10 раз(а)  Скачать
Схема6.gif (134.63 КБ) : 19 раз(а)  Скачать
Схема7.gif (182.55 КБ) : 13 раз(а)  Скачать
нкенк.gif (24.05 КБ) : 9 раз(а)  Скачать

paragraphs.rar

5.26 КБ

Учебный пак файлов переходов 

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

Game Book Designer.rar

342.47 КБ

Программа v1.0 

Загрузок: 6 раз(а)
Сказали спасибо(2): Pete Pr, Dorian


Философия игр. Динамика букв.

Хотите принять участие в обсуждении?

Войдите в свою учётную запись, или зарегистрируйтесь