Studio Basics
Create your first character
Character Name
⚠️ Limit: 50 characters
Welcome to your first workspace! You can add a new character or interact with existing ones that you have created. Begin by selecting + Add a New Character
. You will be prompted to enter a Character Name, which you can edit in the Identity tab along with your character's Pronouns, Role, Stage of Life, Alternative Names, Hobbies and Interests and Wikipedia Source.
Core Description
⚠️ Limit: 2000 characters
The Core Description field determines the identity and personality of your character. Think about their flaws and strengths, and think about how they undergo development in the narrative that you are building. High-quality characters need to be fleshed out and three-dimensional.
Motivations
⚠️ Limit: 250 characters
Motivations include goals, desires, hopes and dreams. It is important to think about what drives your character. What do they want? What do they need?
Identity
⚠️ Limit: You may enter up to four nicknames and ten hobbies or interests.
Specify your character’s Role, Stage of Life, Alternative Names, Hobbies and Interests, and provide a Wikipedia source if you are re-creating a historical figure.
Field | Example | Note |
---|---|---|
Role | Doctor | ⚡ Role should provide a framework for understanding how your character will interact with the storyline. It can be an archetype, a specific ambition, or a relationship to another character. For example, your character might be the “Hero” of a story. In contrast, the occupation they hold may be the defining part of their role, e.g., “Doctor" or “Wise Old Man” |
Stage of Life | Late Adulthood | ⚡ Stage of Life is one of: Unspecified , Infancy , Toddlerhood , Preschool , Early school , Adolescence , Young adulthood , Middle adulthood , Late adulthood |
Alternative Names | Dad | ⚡ Alternative names can be added to reference your character |
Hobbies and Interests | storms | ⚡ Hobbies and Interests should include a short list of your character’s hobbies and interests. Your character may refer to these in conversation. |
Personality
⚠️ Limit: You may enter up to 10 traits
To establish Personality for your character, enter a collection of positive, neutral, and negative character traits that influence your character’s general outlook. For instance,
Type | Examples |
---|---|
Positive | Accessible , Adaptable , Friendly , Kind , Methodical , Patient , Trusting |
Negative | Abrasive , Careless , Compulsive , Cynical , Disobedient , Egocentric , Lazy |
Neutral | Casual , Obedient , Reserved , Predictable , Surprising , Ambitious |
You can also use the sliders to set the initial mood and personality tendencies of your character.
Knowledge
⚠️ Limit: You may enter up to 150 characters per fact and up to 1000 facts
Add Knowledge to ensure that your character's responses remain accurate in conversation. Add facts that you would expect the character to reference when asked about them in conversation. These facts will not influence the character at all times (or else you should put them in the Core Description).
Enter Personal Knowledge and Facts about your character. Use this feature to establish a well developed backstory that gives the player a sense of your character's history
Create Common Knowledge that can be applied to multiple characters for general information about the world that you are creating. This can be done by selecting
+ Create New Common Knowledge
. To read more about this feature, see Building Common Knowledge
Voice
You can select and customize a Voice for your character to use while speaking.
- Pick a voice from the dropdown menu and click
Listen
to preview it. You can use the left and right buttons to quickly cycle through options. We are working on a way to improve this process. - The pitch slider can be used to alter the pitch of the selected voice. Lower values will result in a lower pitch, while higher values will result in a higher pitch.
- Talking Speed can be used to adjust the rate at which your character speaks.
Dialogue Style
The Dialogue Style field can be used to help define the unique style of speaking that you want to achieve for your character. Select an option from the dropdown for a few preset options, and further customize your character’s style with Example Dialogue.
Example Dialogue
Example Dialogue can be used to fine tune a unique speaking style for your character. Does your character tend to always say a certain word? Do they use very sophisticated vocabulary, or do they keep it simple? Enter a few lines of dialogue using the format in the following example:
⚠️ Note: You must start each new line with either "Player:" or "Character:".
Goals and Actions
You can choose to turn on the Use Goals and Actions
feature under Experimental Features.
Goals can be used to help define your character's behavior in response to certain scenarios. With this feature, you can define a Start Condition that when triggered, will prompt your character to execute the Instructions and User-Defined Events associated with the Goal.
Instructions should be an explicit phrase telling what your character should do. For example: "give {player} a quest", "tell {player} more about the world", or "ask {player} about what they want to buy". When writing Instructions, start with an active verb and avoid syntax such as "[Character Name] wants to tell {player} about the events last week".
User-Defined Events are variables that a developer can leverage to define custom actions in their applications/experiences. For example, you can use a User-Defined Event to have your character perform a certain gesture, move to a certain location, or kickoff a cutscene.
For example, if you wanted to have an onboarding character greet new users as they join a virtual world, you can define a Goal as follows:
- Start Condition:
new-user-joins
- Instruction: "welcome {player} and tell them a bit about the world"
- User Defined Event:
initiate-tour
With the above goal, every time the new-user-joins
event is triggered, the character would greet a new user and share some information about the world, and then the initiate-tour
event would be triggered, which can be scripted to kick off a sequence of events in the experience.
⚠️ Note: This feature is in its early stages and we are working on improving it.