Создадим читаемую схему. Хорошо составленная блок-схема даёт нам кучу информации о том, где, что находится, как добраться из одного места в другое, если это возможно, насколько близко находятся объекты друг к другу, а также формируют понятные кластеры несмотря на абстрактность. Gradient Descent показывает нам, как усиливать понимание ведущего игры о структуре той же карты. Это возможно и с персонажами игры для политических интриг. А также для представления вашего героя. Графы и системный подход предполагает строение объектов в описанных связях. При этом наделяет некоторые из них особенностями, чтобы было проще, быстрее и чётче читать комплексные системы (сложность по количеству элементов, особенностей связей или количеству связей). На самом деле это не сложно. Главное для себя, что хранить в каждом объекте, сколько параметров вы на это можете отдать и насколько это будет читаемым. Фигура может отвечать за один параметр, цвет за другой, направленность связи, форма и линия стрелки, цвет, закрашенность, обводка — всё это способы передавать информацию. Но во есть пределы. Едва ли получится передать вообще всё на свете. Рискуете превратить схему в рябящий кучей информации нечитаемый блок. На иллюстрации взаимоотношения вампиров из игры the Undying. Так как вампирам не то чтобы есть дело до денег, связи описываются услугами, которые один вампиры должны другим. И их "тяжестью". Большая и малая услуги. И как вы поняли их можно было сделать характерными стрелками или обозначениями конца стрелок. Вариантов масса. Главное, что глядя на схему, вы сразу поймёте, смерти какого вампира никто не будет рад (спойлер: наибольшему набравшему кредитов). Как читать схему: Должник —|Тяжесть долга: характер долга|—> Кредитор. Убивать выгодно того, кому все должны. :D