Eu uso a teoria dos grafos . Tudo o que você precisa fazer é ter NPCs (e / ou locais) como nós e gráficos como arcos. Você pode até usar algo como GraphViz para visualizar o gráfico que você criou. Em geral, quanto mais complexo o gráfico, mais potencialmente complexo é o enredo.
Cada elo pode ter um custo associado a ele, que depende de quão duro o que o arco representa é descobrir do ponto de vista do PC. Ou melhor, o que você acha que é a dificuldade em obter esse segmento específico. Isto pode ser altamente subjetivo e difícil de fazer, pois toda a informação que você passa para os jogadores tem a mesma cor! Eles não sabem o que é realmente importante e o que não é. Então você pode fazer alguns cálculos de "caminho mais curto" para ver como um nó final pode ser alcançado de qualquer outro nó.
Uma limitação deste método é que ele é muito estático - a menos que você tenha um pequeno script que possa ser atualizado para todos os nós / arcos, pois seus PCs farão coisas que as NPCs precisarão reagir.