Hi all,
I am just starting on chapter 3 of my game, which is where you start to get RO options, and I am getting a bit lost in a sea of possible variables. I’m wondering if there are clever ways of managing them that I haven’t thought of.
I have three possible ROs: Ferhan, Celyn, and Ellis. The PC can be asexual but not aromantic, aromantic but not asexual, romantic and sexual, asexual and aromantic but interested in intimate friendship, or not interested in any of this. For the first four of these, there are levels of intimacy ranging from ‘have told the game you are interested’ to ‘in some sort of committed relationship’ (for most of them, anyway).
So essentially I have three axes: who, what, and how intimate.
Obviously, if you are going off on your own with your person, I can just set those variables and get on with it. But you are on a ship with a bunch of other people, and all three ROs will frequently be present at the same time.
So I want a way to manage this for scenes where several people are present. For example, let’s say the four of you are hanging out in the wardroom. If you are romantically involved with Ellis, they might braid your hair. If you are sexually involved with Ferhan, they might wink at you. If you are platonically involved with Celyn, they might want to buttonhole you to talk about lobsters for hours.
But I am really struggling to get this information into just a few variables. Maybe it can’t be done.
So far, I am thinking of:
*intimate_with [no-one/ferhan/celyn/ellis]
*intimate_which [1 = not intimate; 2 = non-romantic sexual (not possible with Ellis); 3 = particular friends; 4 = non-sexual romantic (not possible with Ferhan); 5 = romantic and sexual relationship.]
*how_intimate [for how far along whichever intimacy track you are with your person.]
But this is going to involve a lot of *if / else.
Maybe I just need to have a different variable for each RO, and each type of relationship, and then just list every possibility separately. But that also seems like it will be chaos.
I don’t know. Maybe the quickest way to do this kind of thing is:
*if (intimate_who = "ferhan") and (intimate_which >1)
Ferhan winks at you.
*elseif (intimate_who = "ellis") and (intimate_which >1)
Ellis sits behind you and starts braiding your hair.
*elseif (intimate_who = "celyn") and (intimate_which >1)
Celyn shows you a lobster.
*else
Nothing to see here.
Then I suppose if I want just a quick line I can do:
@{intimate_with nothing happens|Ferhan claps you on the back.|Celyn gives you a distracted smile.|Ellis shyly puts ${eer} hand into yours.}
Which I suppose would work if I didn’t add an “intimate with” option until you were at least in an established something with one of them.
Anyway, I’ve spent the last hour getting myself into a muddle, so I’m putting it out to the hivemind!
