Программное обеспечение для создания концептуальных карт, ориентированное на простоту использования

Я сейчас пишу интерактивную художественную игру (или роман «Собери свое приключение», если вы предпочитаете такой подход), и мне нужно программное обеспечение, чтобы наметить все возможные переходы между сценами.

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

Существует множество различных программ для создания концептуальных карт, но, к сожалению, подавляющее большинство из них ориентировано на привлекательную презентацию, благодаря которой концептуальные карты выглядят привлекательно во время встреч. Создание одной записи требует времени со всеми стилями, дополнениями и т. д. Более того, моя концептуальная карта будет просто гигантского размера. (Мне не нужно программное обеспечение для чего-то меньшего!) И многие программы ограничивают размер холста.

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

Это дерево, ведущее от первого дня до примерно 1/4 первой ночи драфта игры. Вся игра будет как минимум неделю с деревом, только растущим вширь.

Пользовательский интерфейс IHMC CmapTools со сложным деревом

Что мне нужно:

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

Некоторые элементарные стили приветствуются, но не обязательны, и стили не должны мешать редактированию.

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

Программное обеспечение должно работать в Windows, но лучше всего будет использовать версию для Linux (что позволит мне получить к нему доступ на моем нетбуке). Конечно, это не обязательно должно быть настольное приложение — хорошее веб-приложение также будет приемлемым (хотя оно не должно застревать и отставать от огромного проекта, как многие из них имеют тенденцию).

Я хотел порекомендовать вам Dia для Linux. Но потом я попытался сделать график, как у вас, и у меня не получилось с маркировкой стрелок более крупным текстом, так как я не мог понять, как сделать перенос строки. В ящиках работает с шифт+возврат, но не для стрелок видимо.
Вы открыты для платных решений? Визио может работать. Хотя я думаю, что это не идеально.
@Oxinabox: Ярр, да, приятель! ;)
Да, visio - единственное, что приходит на ум... но я бы тоже хотел такой инструмент.

Ответы (2)

У меня были отличные результаты с yEd . Лично я использовал его для сопоставления сложной части кода и разработки библиотеки программного обеспечения.

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

Добро пожаловать в рекомендации по программному обеспечению. Нам нужны ответы, объясняющие, насколько рекомендуемый продукт соответствует требованиям и цели вопроса. То, что вы здесь написали, не более чем рекламный текст продукта. Не могли бы вы расширить его, чтобы продемонстрировать, как этот продукт подходит? См. этот метапост для советов по написанию ответа.
Я пробовал yEd, и действительно, у него меньше причуд, чем у всех конкурентов. В то время как стили и расширенные функции менее доступны и более громоздки в использовании, создание очень простых (хотя и больших) графиков очень просто и оптимизировано, как раз то, что я просил.
Я проголосовал за это, когда на него ответили, так как я согласен на 100%. Тем не менее, я недавно попросил инструмент для создания диаграмм с хорошим автоматическим расположением разъемов, когда я перетаскиваю соединенные блоки, и теперь предпочитаю ответ, который я получил, а не Yed (извини, Yed, у нас было много хороших лет вместе). Загляните на https://draw.io/

Что ж, если вы используете TADS... около десяти лет назад я работал над IDE TADS, от которой я давно отказался, но всегда хотел запустить снова.

Он не будет делать все, что вы хотите (и делает многое, о чем вы не просите), но может вас заинтересовать.

Вот сохраненная копия сайта; дайте мне знать, если я должен отправить вам по электронной почте копию программы (или исходный код, если у вас есть Borland (теперь Embarcadero) C++ Builder).

Плюх!  Начальное окно введите описание изображения здесь Плуг!  Окно редактора описания

См. (в архиве) веб-сайт для получения дополнительной информации.


Однако для ваших морских свиней лучше всего использовать Graphviz Dot , инструмент, который позволяет редактировать текстовый файл, который он обрабатывает для рисования диаграмм.

.

Вот очень простой пример, взятый со страницы примеров сайта:

Вход:

graph {  
           a -- b;   
           b -- c;   
           a -- c;   
           d -- c;   
           e -- c;   
           e -- a;   
      } 

Выход:Выходная диаграмма

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

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

См. Также twinery.org/ Большинство победителей соревнований, если кажется, что они используют его в наши дни .
Если бы было заинтересовано достаточное количество людей, я бы возродил свой старый проект, даже добавил бы новые функции. Просто говорю' ;-)