I often think about how the player sometimes tries to “guess” which option is the correct one via its positioning in the “list”, and about how I would like to have a way for the same options to appear in different spots, especially when I want the player to be able to select just a few of them before going on.
The only way I think of doing that would be by creating several instances of the same options, each with a number conditional associated to them, and then randomize the number, like this:
Example of what I'm trying to achieve: *choice *if (diceRoll = 1) #Option A *if (diceRoll = 1) #Option B *if (diceRoll = 1) #Option C *if (diceRoll = 2) #Option B *if (diceRoll = 2) #Option A *if (diceRoll = 2) #Option C *if (diceRoll = 3) #Option C *if (diceRoll = 3) #Option A *if (diceRoll = 3) #Option B
But it does not sound very intuitive, and it can get a bit messy when I have many options I want to assignate random orders.
Does anyone have a better idea?
I think I should have phrased it better, but it’s kinda hard to explain: The main purpose of the question was to find a way to randomize every option on the choice, not because there is only a right one, but because I want the player to enter in a limited-usage loop that he will exit before selecting all of the possible options.
Think of this as an interrogation with a question limit. You can only ask 3 questions before something happens and the story moves on, but there are 8 questions available.
Now, the trouble is not implementing the described that mechanic(it’s fairly easy), but making so that all the questions are randomized, so the players won’t always try the first three ones on the list and then move on during a first playthrough.
(I don’t want to tell the player that he can only select 3 options beforehand)
(I also don’t want to enter a discussion about whether players tend to select the first three options or not, I’m just assuming that based on my own experience and I’m working under my assumptions. I’m not trying to state it as a fact or anything of the sort.)