Basically, from what I remember from the older gaming systems, you could set up factions, that were hostile, neutral or friendly to one another.
The belonging to each faction is reflected in a character sheet for each character, basically like a data file when you create a creature.
Now, your protagonist can align with one of the factions, that will automatic.aly determine his relationship with other factions as a whole, like if they attack him on sight or reduce prices in their shops.
Personal relationships progressions are normally tracked through a variable. Say, your character did a personal quest that benefitted the romanced character.
Their love index skyrocketed.
To fix a problem, many games employ a system of gifts, so shopping for specific items in stores and giving them to a character will fix a drop in love index if the protagonist did something to upset a character, or accidentally picked a wrong option.
The greeting line and soundset assigned to the character often changes when you are in romance with them, so they will greet you as someone they like instead of a friend.
In most games I played, advancing to a specific stage of a romance with one character killed all other romances.
When we coded romantic relationships, we distinguished between:
protagonist initiated:
banterâthe new conversations that appear and does not repeat, and advances the relationship. They are timered or wait for a specific event in the game
repeat flirts that are the same, but generate different random response
Npc initiated:
Npc either starts a conversation when they hit a trigger (came to a special area usually) or timered in older games
Or random banters on a global timer/trigger
things players hate with a passion are:
âAuto romanceâ when you just complimented the character or was nice to them, and they suddenly lock you in romance, or, worse, you get fade to black without clear indication that it is what you are about to do.
âRudeâ breaksâcome on, lets break their hopes gently. Yeah, they are pixels, but still! We care!
No ârekindleâ option if you cut off the romance, particularly when break-up was not spelled out. Like you said something friendly instead of something even friendlier.
Anyway, romance writing and coding is fun!