Without characters, a story lacks heart. If there is no heart to pump the muscle of setting, or the lifeblood of plot, or to keep the bones of worldbuilding alive, there can be no story.
A world may establish the rules and a plot may create events, but characters are what give a story meaning.
In order to create a character that can contribute to the narrative, there are a few key parts that they need to have.
A character is like a heart. They do not exist to be. They exist to move something.

This is the physical form. Just like the heart has chambers, valves, and shape, purpose is what a character is built to do. Without structure the heart cannot function. Without purpose, a character has no narrative role.
Direction, force, and circulation are what move blood through the heart. Motivation is what moves the character. The blood is what gives the heart meaning, and motivation is what gives a character direction. The movement of plot is the motivation that drives the character through the story.
The heart exists to push. Blood pressure is the resistance generated by the heart as blood travels through vessels. Blood can only be moved when the heart beats. A character only acts because something is pushing back. This is how a story creates tension and effort.
Characters are built from three main components:
When all three of these mechanisms are present, the character "beats." When even one is missing, a character begins to feel as lifeless as a heart that is no longer beating.
Let's first tackle the character's purpose.
Every element of a story needs to serve the greater body of the narrative. Characters are no different. They must have a reason to be in the story. If a character does not have a motive or objective, they do not belong.
The most common roles of a character are:
Each of these roles further the plot, and drive the story as it continues to make it's way through the twists and turns of the arteries and veins.
Every functional character in a story should have a need and a want. This is what drives the character to continue their journey. When the time comes, it pushes them to either make a tough decision to fulfill the need, or to crumble underneath their want. The need and the want should be different.
A simple example of a need versus a want might be:
A character needs to forgive the individual that killed their friend but they want revenge for their loved one's death.
Xal is driven to find proof of betrayal and in the process of his obsession, he kills his friend. He needed to let go of something from his past, but in the pursuit of his wants he kills a loved one.
The climax decision of the story is about whether they will choose to forgive or take revenge.

Flaws and weaknesses are what make a character believable even as they generate conflict in the story.
For example, a flaw or weakness when developing a character might be:
Negative traits not only help add pressure within the story, but also allow for the character to grow and change. They are ultimately up to you as the author to establish. You get to decide whether they grow out of their weakness or sink deeper into it.

The character arc is the process the character goes through to morph into their true potential. Common arcs include:
While these three cover most character arcs, there are more nuanced variants like the:
Characters only exist inside of complex systems. These systems shape cultural expectations and social roles. They determine how characters react within power structures, and even how characters interact with each other.
How characters Drive Story
Below is a simplified character design process to get you started on your character development journey:
To clarify your growing character concept, below are five more questions to help you determine who exactly this character is:
As much as people hate to admit it, everyone judges a book by it's cover, especially when it comes to the way that individuals present themselves.
Developing a character's core and surface traits can be equally important when designing a character. The way that a character interacts with their world will give both the reader and other characters clues as to who this individual is.
When designing a character, keep in mind that outward appearance is a reflection of the inside. This can assist you when you are making stylistic choices. The more you understand your character, the better you can estimate the choices they would make.
This is where you can use symbolism to your advantage. It never hurts to look into the meaning of metaphors and euphemisms behind such things as:
These can be a fantastic way to add layers of information for the reader to dissect.
Writers often fall into predictable patterns when creating characters. Authors tend to repeat the same personality types, motivations, or character roles without realizing it. Randomization introduces unexpected combinations that can encourage a storyteller to explore ideas they might never have otherwise considered.
Randomized systems allow writers to:
Randomized character design is the process of generating character elements using chance-based systems. Instead of choosing traits intentionally, a writer lets a system produce variables such as motivations, personality traits, strengths, weaknesses, or background elements.
Each separate component is then assembled into a comprehensive character concept.
For example, a random generation system might produce a character like:
Profession: Archivist
Motivation: Revenge
Flaw: Cowardice
Secret: Former Criminal
Suddenly, the writer has a character concept that might not have appeared through normal brainstorming. Randomization does not replace creativity. Instead, it sparks it. This urges the author to discover their character before introducing them to their audience.

Creativity often happens when unrelated ideas collide. Randomization forces those collisions to happen.
Contradictions naturally create tension and story possibilities. Unexpected combinations can lead to:
While simple dice rolls can generate ideas, structured systems allow writers to build more detailed characters.
Structured systems might randomize elements such as:
By combining many variables, the system can produce thousands or even millions of unique character possibilities.
This is the design behind the CMD, the Character Motivations Diagram.

CMD's are a structured randomization system designed to generate complex character foundations quickly. Rather than producing only simple traits, CMD's generate combinations of behavioral patterns, emotional drives, and narrative roles.
The result is not just a random character, but a story-ready personality framework.
Writers can then refine the generated results into a fully developed character.
Want to dive deeper into making some of your own randomized characters? Here are some guides and tools to help you in the process!
