TIP: Letting the reader 'Choose their Gender' with ~50% less lines

Hiya, so I’ve been working on this technique for a while and it seems to work perfectly fine and I thought it would be super helpful for people who wish the reader could choose their own gender, but also making it easier on the author.

So I wouldn’t call this a hack, it’s more of a ‘creative’ way of using the @CHAR becomes CHAR command. So I’ll list some pre-requisites for being able to use this below, but I’m sure if you’re already writing a story with a choose your own gender choice, you’ll meet these anyway. (I’ve linked Dara’s tutorials on these subjects if you’re unfamiliar.)

PRE-REQUISITES

Now that you know what you need to know, the technique is very simple:

TECHNIQUE

  1. Create 3 MCs
  • MALEMC (This will be your Male default)
  • FEMALEMC (This will be your Female default)
  • MC (This will be the main character that you use to write with.)
  1. Let the reader choose their gender using the following choice template:
label GENDER

NARRATOR
What gender would you like to be?

choice (GENDER)
"Male" {
@MC becomes MALEMC
goto MALE
}
"Female" {
@MC becomes FEMALEMC
goto FEMALE
}

label MALE

NARRATOR
Would you like to be referred to as Male?

choice (MALE_CONFIRM)
"Yes." {
gain MALE
goto CC
}
"No." {
goto GENDER
}

label FEMALE

NARRATOR
Would you like to be referred to as Female?

choice (FEMALE_CONFIRM)
"Yes." {
gain FEMALE
goto CC
}
"No." {
goto GENDER
}

label CC

Now, the ‘MC’ character will reflect either the Male or Female body types when they play through the story. If you want to go the extra mile and add CC, you can do so in either the normal way (by using Dara’s template on her website and then using the @MC becomes MALE/FEMALEMC command at the end) or by creating your own CC template that uses enabled and disabled choices.

How? You may ask.

Well, it’s simple, really.

  1. Firstly, ensure you have the corresponding ‘template’ character on the screen instead of your main MC. (Episode doesn’t like opposite gender commands being used on a single MC, becomes command or not).

Eg.

if (MALE) {
@MALEMC stands screen center
}
else {
@FEMALEMC stands screen center
}

In the CC script, for features that the Male and Female characters share (skin, for example), you can add them both to the same choice. This should save you a few thousand lines from the original branching, considering how many choices are in a CC script.

Eg.

"Copper 07" {
@FEMALEMC changes bodyColor into Copper 07
@MALEMC changes bodyColor into Copper 07
}

And for features that they don’t share (hair, for example), you simply disable that specific choice.

Eg.

"Long Wavy Solid" if (FEMALE) {
@FEMALEMC changes hair into Long Wavy Solid
}
"Short Tousled" if (MALE) {
@MALEMC changes hair into Short Tousled
}

Just be sure once the CC is complete, that you use the @MC becomes FEMALE/MALEMC command again.

You don’t necessarily HAVE to do the CC this way, but I’ve found it saves a ton of lines.

  1. Get used to changing outfits and having outfit choices.

Similarly to the CC, you will need to have the FEMALEMC and MALEMC center screen for these choices and not your main MC. This is for the same reason - that Episode does not accept opposite gender clothing on characters, becomes command or not.

Write your outfit choices as normal, but you will need to use the if command to enable and disable your choices.

Eg.

label OUTFIT_GAME_1
NARRATOR
What do you want to wear?

choice (OUTFIT_GAME_1) 
"Female Outfit 1" if (FEMALE) {
@FEMALEMC changes into F_OUTFIT1
}
"Male Outfit 1" if (MALE) {
@MALEMC changes into M_OUTFIT1
}
"Female Outfit 2" if (FEMALE) {
@FEMALEMC changes into F_OUTFIT2
}
"Male Outfit 2" if (MALE) {
@MALEMC changes into M_OUTFIT2
}
<PREMIUM> "I want to wear this." {
continue
}

I think that covers everything, but now you can write your story as normal and without doubling/quadrupling up the branches. So any tiny edits made in terms of dialogue will be a lot easier to keep track of.

Please keep in mind, this is still your story. If you want a particular scene to play out in a certain way based on the reader’s gender choice, you can still do that via branches. This just removes the need for an extra branch and doubling up on dialogue/spotting. It also gives you the choice to ask if the reader would like to change genders again later in the story by using different gains to the MALE/FEMALE ones I’ve demonstrated.

As always, if anyone has any questions, please let me know. I’m happy to help.

14 Likes

This is GENIUS what the

1 Like

i can’t wait to explore this template on multiple ending story i’m working on :heart_eyes:

1 Like

Me only just now learning that you can enable/disablechoices after 7+ years of writing on Episode :smiling_face_with_tear:

This is so cool! Thanks for sharing! Also I think you forgot to add the becomes command after the outfit games :slight_smile:

5 Likes

Um this could not have come at a more perfect time, thank you for this it’s genius!
I think I’m going to try this with the choose your LI too (though I do have an option for no LI so that’ll be a sperate branch)

1 Like

I have a question, how would you go about the different pronouns being used in dialogue. For example if someone was talking about the MC “he/she did this”? Or if the dialogue was before a choice “What do you think he/she should do?” then a choice.

Does this make sense, I’m really bad at explaining

1 Like

I just use the if/elif command for that one line and use the appropriate pronoun.

Buump! Thank you so much! :blob_hearts:

This is amazing I never thought about doing this! It would save me so much time!

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.