How do you name your labels and handle branching paths?

Discuss how to use the Ren'Py engine to create visual novels and story-based games. New releases are announced in this section.
Forum rules
This is the right place for Ren'Py help. Please ask one question per thread, use a descriptive subject like 'NotFound error in option.rpy' , and include all the relevant information - especially any relevant code and traceback messages. Use the code tag to format scripts.
Post Reply
Message
Author
User avatar
phoenix-onyx
Newbie
Posts: 5
Joined: Sun Feb 10, 2019 3:05 pm
Contact:

How do you name your labels and handle branching paths?

#1 Post by phoenix-onyx »

This is more of a Ren'Py design question than a technical one. Do you have a certain schema, strategy, or philosophy for naming your labels?

I was wondering if there is a best practice I can follow to implement branching in an organized fashion.

What I am trying to do, in a nutshell, is include optional events that the player can choose at certain points in the story. If he or she doesn't choose anything, a default option/path is followed. These scenes should add points/unlock flags for relationships and skills the player can develop throughout the story...which will ultimately affect what options are available later.

What are your thoughts on this? Also, thank you for reading this - I greatly appreciate your time.

User avatar
isobellesophia
Miko-Class Veteran
Posts: 979
Joined: Mon Jan 07, 2019 2:55 am
Completed: None
Projects: Maddox and Friends! (AI Teacher friend), Friendly Universities! (Soon)
Organization: Friendly Teachers series
Deviantart: SophBelle
itch: Child Creation
Location: Philippines, Mindanao
Contact:

Re: How do you name your labels and handle branching paths?

#2 Post by isobellesophia »

phoenix-onyx wrote: Thu Feb 14, 2019 12:52 am This is more of a Ren'Py design question than a technical one. Do you have a certain schema, strategy, or philosophy for naming your labels?

I was wondering if there is a best practice I can follow to implement branching in an organized fashion.

What I am trying to do, in a nutshell, is include optional events that the player can choose at certain points in the story. If he or she doesn't choose anything, a default option/path is followed. These scenes should add points/unlock flags for relationships and skills the player can develop throughout the story...which will ultimately affect what options are available later.

What are your thoughts on this? Also, thank you for reading this - I greatly appreciate your time.
That is rare in some games in Ren'py, you should probably take a look at this sites.

https://www.renpy.org/wiki/renpy/doc/tu ... er_Choices
viewtopic.php?t=22817
https://www.renpy.org/wiki/renpy/doc/tu ... _the_Story

Hope it helps to you. :mrgreen:
I am a friendly user, please respect and have a good day.


Image

Image


User avatar
xavimat
Eileen-Class Veteran
Posts: 1461
Joined: Sat Feb 25, 2012 8:45 pm
Completed: Yeshua, Jesus Life, Cops&Robbers
Projects: Fear&Love
Organization: Pilgrim Creations
Github: xavi-mat
itch: pilgrimcreations
Location: Spain
Discord: xavimat
Contact:

Re: How do you name your labels and handle branching paths?

#3 Post by xavimat »

- Naming labels. Maybe everyone has a different way of organizing things. This question is like "how do you organize your wardrobe", you have total freedom here, only avoid two labels with the same name. A simple advice: better if label names are meaningful enough for you, and not short names with acrostics impossible to remember. Think about it at the beginning of your work.
You can also use local labels (https://renpy.org/doc/html/label.html#label-statement). But I find it more confusing than useful. I prefer to write every time the full name of the label (Sublimetext or Atom complete it for me, anyway), than using local names and not remembering what the global was.

- Branching and giving points. A complex VN (even a not so complex one) can be very tricky with this. Think very well what points your game gives and when. It's easy to end a route and miss a point in a sub-sub-sub-branch so some endings could be unreachable.
I usually make a diagram with points possibilities (with an actual pencil and a sheet of paper, I'm so Paleolithic, I know), imagining different options in the menus and different routes and endings to ensure that every ending is reachable.
Comunidad Ren'Py en español: ¡Únete a nuestro Discord!
Rhaier Kingdom A Ren'Py Multiplayer Adventure Visual Novel.
Cops&Robbers A two-player experiment | Fear&Love Why can't we say I love you?
Honest Critique (Avatar made with Chibi Maker by ~gen8)

Post Reply

Who is online

Users browsing this forum: 3N16M4, Bing [Bot], Google [Bot]