За какие-то варианты можно получить плюс к наблюдательности. Достаточное количество пунктов наблюдательности же, в дальнейшем может помочь сделать какой-то выбор без траты алмазов (другой игровой валюты).
Ну вот тебе и алгоритм. Хранишь отдельно значение и при выдаче вариантов проверяешь, достигло ли значение параметра определённой границе.
Например, если в игре, разговаривая с девушкой постоянно выбирать варианты, которые будут её оскорблять, то потом она может оказаться с вами потанцевать, или прогуляться.
Есть персонаж, у этого персонажа есть параметр отношений с ГГ. От этого строятся ветки.
Не советую замахиваться сразу на такое. Начни с простого: рассказ, с одной развилкой. В зависимости от ответа показывать ту или иную ветку повествования. Вначале научись это. Потом вводи постепенно характеристики ГГ. Только потом начинай думать о других персонажах