D&D character creator

Personal

Personal

Web

Web

Work in progress

Work in progress

Background

I recently used D&D Beyond to build my first character and as a new player, I found the tool inconsistent and the guidance confusing. I was looking for a meaningful design challenge while awaiting employment authorization in the US (some context) so I saw an opportunity to improve the experience through a concept redesign.

Goals

  • Reduce cognitive load to avoid overwhelming new players.

  • Bring information clarity so players understand their choices.

  • Improve UI consistency so players can focus on their character.

Outcomes

Anecdotal feedback so far:

"Simpler and more straightforward"

system for character creation

"Simpler and more straightforward"

system for character creation

"An awesome touch"

having hoverable context for what things do

"An awesome touch"

having hoverable context for what things do

Role

Soloing the end-to-end UX/UI design process.

Collaborators

Had some help from friends who are experienced with D&D and with running beginner campaigns.

Audience

People of all experience levels use the character creator but I intend to focus on newer players as it helps limit the scope and I think a redesign would benefit them the most.

Main tools

Headshot of Ollie wearing a t-shirt and beanie.

This case study is a side quest I'm working on. I plan to update it over time.

Headshot of Ollie wearing a t-shirt and beanie.

This case study is a side quest I'm working on. I plan to update it over time.

Headshot of Ollie wearing a t-shirt and beanie.

This case study is a side quest I'm working on. I plan to update it over time.

Work in progress

Approach

My quests for this campaign

Early on I saw the potential for this to be more than a casual side project:

  1. I wanted to practice my design skills by treating it like a real project, using a structured process, validating ideas, and applying realistic restrictions to balance desirability, feasibility, and viability.

  2. I also saw it as an opportunity to test different AI models and explore how they could enhance each step of my design process.

With quests accepted and a plan made, I got started.

Problem

Finding the BBEU (Big Bad Evil UX)

Creating my D&D character surfaced several problems I felt could be solved through redesign but I wanted to make a more comprehensive, considered list of issues.

Performing a detailed analysis

I started with a heuristic analysis of the flow, noting where it failed common UX principles like discoverability, cognitive load, and visual hierarchy.

Several recurring issues became apparent, including key problems to focus on:

south_east

“Next” is hard to find, creating friction in progressing through the flow.

south_east

“Next” is hard to find, creating friction in progressing through the flow.

south_east

“Next” is hard to find, creating friction in progressing through the flow.

south_east

Important elements like spell selection aren’t clearly surfaced and dependent on info the player hasn’t entered yet.

south_east

Important elements like spell selection aren’t clearly surfaced and dependent on info the player hasn’t entered yet.

south_east

Important elements like spell selection aren’t clearly surfaced and dependent on info the player hasn’t entered yet.

south_east

The background selection step is overloaded with optional personal traits, diluting the importance of choosing a background and encouraging skipping.

south_east

The background selection step is overloaded with optional personal traits, diluting the importance of choosing a background and encouraging skipping.

south_east

The background selection step is overloaded with optional personal traits, diluting the importance of choosing a background and encouraging skipping.

Annotated screenshot of the original D&D Beyond character builder, highlighting UX issues with handwritten pink notes.

I noted issues with varying levels of severity as well as questions to get clarity on later.

Annotated screenshot of the original D&D Beyond character builder, highlighting UX issues with handwritten pink notes.

I noted issues with varying levels of severity as well as questions to get clarity on later.

Annotated screenshot of the original D&D Beyond character builder, highlighting UX issues with handwritten pink notes.

I noted issues with varying levels of severity as well as questions to get clarity on later.

The DnD subreddit was a great resource for getting insight into how the community felt about the flow:

FACE

Beyond makes it possible to create a character without really knowing how.

FACE

Beyond makes it possible to create a character without really knowing how.

FACE

Beyond makes it possible to create a character without really knowing how.

FACE_6

I understand what I need to do to level up, but the website/app make it feel very complicated.

FACE_6

I understand what I need to do to level up, but the website/app make it feel very complicated.

FACE_6

I understand what I need to do to level up, but the website/app make it feel very complicated.

User testing with a new(ish) player

Alongside my analysis, I asked my wife (who has limited D&D experience) to create a character:

Headshot of Ollie wearing a t-shirt and beanie.

You've been invited to a D&D campaign by some friends. They recommended using D&D Beyond to create your character. Use the "Standard" flow and create a character you’d like to play as.

Headshot of Ollie wearing a t-shirt and beanie.

You've been invited to a D&D campaign by some friends. They recommended using D&D Beyond to create your character. Use the "Standard" flow and create a character you’d like to play as.

Headshot of Ollie wearing a t-shirt and beanie.

You've been invited to a D&D campaign by some friends. They recommended using D&D Beyond to create your character. Use the "Standard" flow and create a character you’d like to play as.

I observed her interactions and documented moments of confusion, hesitation, and friction. While some uncertainty was expected, several additional pain points emerged:

south_east

Early choices like rule sets, encumbrance, and leveling style weren’t explained clearly, leading to confusion and guesswork.

south_east

Early choices like rule sets, encumbrance, and leveling style weren’t explained clearly, leading to confusion and guesswork.

south_east

Early choices like rule sets, encumbrance, and leveling style weren’t explained clearly, leading to confusion and guesswork.

south_east

Needing to go back and forth to determine which ability scores mattered for her class broke immersion and increased cognitive load.

south_east

Needing to go back and forth to determine which ability scores mattered for her class broke immersion and increased cognitive load.

south_east

Needing to go back and forth to determine which ability scores mattered for her class broke immersion and increased cognitive load.

south_east

Easily missed actions around adding and equipping gear left her with an incomplete character.

south_east

Easily missed actions around adding and equipping gear left her with an incomplete character.

south_east

Easily missed actions around adding and equipping gear left her with an incomplete character.

Video showing a test of the current character creator. Browsing classes and species is frustrating because scroll behavior is inconsistent, leading to confusion and extra effort.

Setting some goals

With pain points identified, I refined some goals to guide my design work:

  1. Reduce cognitive load to avoid overwhelming new players with too much information at once.

  2. Improve information clarity so users better understand what their choices mean and why they matter.

  3. Improve consistency and navigability so players focus more on choices and less on figuring out the interface.

FigJam board showing sticky notes grouped into three pain point categories for the D&D Beyond character creator.

A rough affinity map was helpful for discovering pain point trends and setting goals.

FigJam board showing sticky notes grouped into three pain point categories for the D&D Beyond character creator.

A rough affinity map was helpful for discovering pain point trends and setting goals.

FigJam board showing sticky notes grouped into three pain point categories for the D&D Beyond character creator.

A rough affinity map was helpful for discovering pain point trends and setting goals.

Measuring success

This isn't something I'm too concerned about, with this being a personal project, but if I was part of the D&D Beyond team I would certainly be thinking about ways to measure success and confirm we've met our goals. Some metrics might include:

  • Reduced drop-off and increased completion rates, which could suggest players were less frustrated and better understood the new UI.

  • Increased retention rates, which could indicate a satisfaction with the new flow and a desire to come back to create more characters.

  • Fewer negative forum posts, which could suggest less confusion around choices and more confidence in creating a character.

Time on task is another popular metric but I assume that some players would be happy to spend more time thinking about the character they want to make and so duration changes wouldn't necessary be a bad thing.

Discovery

Investigation check (with Guidance)

For the discovery phase, I enlisted the help of Perplexity. It was handy for searching the web and summarizing results for review.

Analyzing alternative flows

My first step was to see how other character creators approach the process. I had the Player’s Handbook and Baldur’s Gate 3 in mind, but I also looked at Roll20 and Dungeon Master’s Vault as they’re popular with the community.

Some key findings from my analysis:

  • The Player’s Handbook has a helpful feature called Building Bruenor, which explains each key decision through an example of Bob creating his character, Bruenor.

  • Baldur’s Gate 3 is streamlined. Most decisions are pre-selected, with only key information displayed and extra details available via hover tooltips.

  • Dungeon Master’s Vault uses a questionnaire to help first-time players decide what to pick and separates optional “description” choices from required mechanical options.

  • Roll20 has a layout that uses selection on the left, details on the right, making browsing easy. It also features a review page to help players double-check selections.

Screenshot of the Roll20 character builder interface, showing class options and onboarding content for new players.

Roll20 actually has 2 flows. This newer one includes a "Where to Start?" section, helping give players some direction to their choices if they're unsure.

Screenshot of the Roll20 character builder interface, showing class options and onboarding content for new players.

Roll20 actually has 2 flows. This newer one includes a "Where to Start?" section, helping give players some direction to their choices if they're unsure.

Screenshot of the Roll20 character builder interface, showing class options and onboarding content for new players.

Roll20 actually has 2 flows. This newer one includes a "Where to Start?" section, helping give players some direction to their choices if they're unsure.

Beyond D&D wizards

I also looked at wizard-style flows outside of D&D character creators, used by brands like GOV UK, Notion, Airbnb, Discord, and LinkedIn. Some things stood out:

  • Most show one task per page, making each flow easy to follow and keeping cognitive load low.

  • Most use big, bold titles (like D&D Beyond’s marketing site), helping focus users on the task at hand.

  • Airbnb’s Experience flow has a Get tips option, similar to Building Bruenor in the Player’s Handbook.

New player mistakes and reasoning

I wanted to understand what problems new players face when creating their first character, no matter where or how they do it. There were some recurring problems relevant to my project:

  • Balancing combat ability with roleplay aspects is tough.

  • Confusion over which rulebooks to use.

  • Auto-fill tools lead to players completing characters without understanding their features or rules.

  • Confusion about how leveling works and how stats are affected.

I also looked at why new players choose specific classes, species, and backgrounds:

  • Class: combat style, party role, theme, and simplicity (for new players).

  • Species: benefits, visual/theme appeal, campaign setting.

  • Background: similar to species with benefits being more important with the 2024 rules.

Building personas from these learnings

Everything I learned during discovery got me thinking about user personas. A set of thoughtful personas can help to humanize abstract data and give me something to periodically review my designs against. This can help ensure I'm including content that genuinly matters and not adding unnecessary fluff.

I asked ChatGPT to act as a user researcher and fed it my notes along with its own research, so we could come up with four personas. I was influenced by Maze’s guide to user personas as well as a Medium article about how to build personas better and told GPT to avoid any demographic data and focus on player experience, character creation approach, and goals for their first character.

I used Gemini to help me create the images for each persona, which realistically adds no meaningful value but it was fun to do.

Putting it all together

With a growing list of pain points, ideas, and user needs, I created a user journey map to bring everything into one place. Mapping the steps, actions, and emotional states of a new player helped me identify where breakdowns were happening and where opportunities for improvement had the most impact. It also gave structure to earlier research and made it easier to prioritize solutions in context.

To accelerate the process, I used ChatGPT to convert my notes into a structured table and CSV, which I then used to generate FigJam stickies. This saved time on formatting and let me focus on reviewing and refining insights.

Screenshot of a ChatGPT conversation showing CSV export instructions for turning a journey map into FigJam stickies.

ChatGPT's help with organizing notes meant less time spent gathering info and more time analyzing insights.

Screenshot of a ChatGPT conversation showing CSV export instructions for turning a journey map into FigJam stickies.

ChatGPT's help with organizing notes meant less time spent gathering info and more time analyzing insights.

Screenshot of a ChatGPT conversation showing CSV export instructions for turning a journey map into FigJam stickies.

ChatGPT's help with organizing notes meant less time spent gathering info and more time analyzing insights.

User journey map for new player persona 'Balduran', showing partial character creation flow with actions, pain points, and improvement opportunities.

Before discovering the city of Baldur’s Gate, Balduran tried using D&D Beyond to create his first character.

User journey map for new player persona 'Balduran', showing partial character creation flow with actions, pain points, and improvement opportunities.

Before discovering the city of Baldur’s Gate, Balduran tried using D&D Beyond to create his first character.

User journey map for new player persona 'Balduran', showing partial character creation flow with actions, pain points, and improvement opportunities.

Before discovering the city of Baldur’s Gate, Balduran tried using D&D Beyond to create his first character.

Ideally, a journey map like this would be built collaboratively with stakeholders, with opportunities prioritized through voting. For now, I selected three areas I believed would have the greatest usability impact:

  1. Clarify availability of classes, species, and backgrounds. When content is locked, explain why and how to unlock it.

  2. Make spell selection more visible. Move it to its own step after ability scores to reflect how preparation depends on stats.

  3. Auto-select starting equipment. Help prevent players from starting campaigns with no gear or low AC.

Ideation

Casting Conjure Ideas

With a solid foundation of research, I turned to information architecture to see how the flow could be reshaped across pages more focused on individual tasks. This step would then give me the structure needed to map user flows, which I prefer to establish before mockups so I can think deeply about the UX without being distracted by visuals.

Updating the information architecture

The existing IA was dense, with several pages overloaded by options. I restructured it to make two key improvements:

  1. Adopting a one-action-per-page model, allowing players to focus on a single decision at a time and reducing the risk of being overwhelmed or missing choices.

  2. Adjusting the order of decisions to reflect dependencies, such as moving skill selection to follow background and ability scores.

Screenshot of a FigJam board showing an information architecture diagram of the current character creator flow.
Screenshot of a FigJam board showing an information architecture diagram of a revised character creator flow.

Streamlining the IA reduced complexity and improved clarity, though it also lengthened the overall flow, something I needed to flag for testing.

Moving on to user flows

With the IA restructured, I began shaping the new user flows. This was the first opportunity to define the experience, highlight uncertainties, and surface potential design issues. Key considerations included:

  • Variation in player paths: Each character’s flow differs significantly, making it challenging to maintain consistency.

  • Stepper complexity: Some players face so many steps that a full stepper could become unwieldy and add little value.

  • Streamlined options: Experienced players might benefit from a shortcut flow as they are more likely to know what they want achieve.

  • Duplicate choices: Certain combinations create repeated selections (like Human and Outlander both having a language choice). Grouping these choices could reduce redundancy.

Screenshot of a FigJam file showing a high level user flow, highlighting the Class and Race selection steps.

At a high level, all creation flows share the same core decisions and logic.

Screenshot of a FigJam file showing a high level user flow, highlighting the Class and Race selection steps.

At a high level, all creation flows share the same core decisions and logic.

Screenshot of a FigJam file showing a high level user flow, highlighting the Class and Race selection steps.

At a high level, all creation flows share the same core decisions and logic.

User journey map for new player persona 'Balduran', showing partial character creation flow with actions, pain points, and improvement opportunities.

Variability becomes clear when comparing classes and species. A Rock Gnome Barbarian’s flow is far simpler than a High-Elf Sorcerer’s.

User journey map for new player persona 'Balduran', showing partial character creation flow with actions, pain points, and improvement opportunities.

Variability becomes clear when comparing classes and species. A Rock Gnome Barbarian’s flow is far simpler than a High-Elf Sorcerer’s.

User journey map for new player persona 'Balduran', showing partial character creation flow with actions, pain points, and improvement opportunities.

Variability becomes clear when comparing classes and species. A Rock Gnome Barbarian’s flow is far simpler than a High-Elf Sorcerer’s.

Wireframing ideas in Figma

Unlike my previous role, where an established design system limited the need for wireframes, this project required a fresh foundation. Wireframing allowed me to quickly explore layouts, experiment with navigation, and assemble a lightweight prototype for early testing.

I began with a minimal concept but quickly realized it couldn’t support D&D Beyond’s complexity. The platform requires organizing and filtering a vast number of character options, so the design had to prioritize navigability over visual simplicity.

Screenshot of a very early wireframe idea from Figma, showing the race selection step in the character creation flow.

My earliest wireframe explored a clean, minimal approach focused on core details.

Screenshot of a very early wireframe idea from Figma, showing the race selection step in the character creation flow.

My earliest wireframe explored a clean, minimal approach focused on core details.

Screenshot of a very early wireframe idea from Figma, showing the race selection step in the character creation flow.

My earliest wireframe explored a clean, minimal approach focused on core details.

Screenshot of a research-informed wireframe idea from Figma, showing the race selection step in the character creation flow.

After discovery, the wireframes evolved to emphasize filtering and navigation, which was a better fit for the depth of D&D Beyond’s content and far more similar to the existing UI.

Screenshot of a research-informed wireframe idea from Figma, showing the race selection step in the character creation flow.

After discovery, the wireframes evolved to emphasize filtering and navigation, which was a better fit for the depth of D&D Beyond’s content and far more similar to the existing UI.

Screenshot of a research-informed wireframe idea from Figma, showing the race selection step in the character creation flow.

After discovery, the wireframes evolved to emphasize filtering and navigation, which was a better fit for the depth of D&D Beyond’s content and far more similar to the existing UI.

Testing early for quick feedback

Once I had wireframes for the full flow, I created a simple prototype using class, race, and background defaults. I then tested it with a few players to evaluate clarity and navigation. The task was straightforward:

Headshot of Ollie wearing a t-shirt and beanie.

You are joining a new D&D campaign and decide to create a character online with D&D Beyond. Create a human fighter with a soldier background.

Headshot of Ollie wearing a t-shirt and beanie.

You are joining a new D&D campaign and decide to create a character online with D&D Beyond. Create a human fighter with a soldier background.

Headshot of Ollie wearing a t-shirt and beanie.

You are joining a new D&D campaign and decide to create a character online with D&D Beyond. Create a human fighter with a soldier background.

Testers responded positively to:

north_east

Clear content hierarchy and scanning cues.

north_east

Clear content hierarchy and scanning cues.

north_east

Clear content hierarchy and scanning cues.

north_east

Explanations for each choice.

north_east

Explanations for each choice.

north_east

Explanations for each choice.

north_east

Gameplay-oriented descriptions of features.

north_east

Gameplay-oriented descriptions of features.

north_east

Gameplay-oriented descriptions of features.

But testing also revealed key areas of confusion:

south_east

Subclass names shown without context caused uncertainty. Some didn’t realize these were subclasses.

south_east

Subclass names shown without context caused uncertainty. Some didn’t realize these were subclasses.

south_east

Subclass names shown without context caused uncertainty. Some didn’t realize these were subclasses.

south_east

The star icon next to race/background options wasn’t connected to “Recommended” for all testers. One thought it indicated “beginner friendly.”

south_east

The star icon next to race/background options wasn’t connected to “Recommended” for all testers. One thought it indicated “beginner friendly.”

south_east

The star icon next to race/background options wasn’t connected to “Recommended” for all testers. One thought it indicated “beginner friendly.”

south_east

On the skill proficiencies page, the +/- modifier and ability tags lacked clarity. Testers didn’t always understand what they represented.

south_east

On the skill proficiencies page, the +/- modifier and ability tags lacked clarity. Testers didn’t always understand what they represented.

south_east

On the skill proficiencies page, the +/- modifier and ability tags lacked clarity. Testers didn’t always understand what they represented.

Next steps

  1. Replace or explain D&D-specific terminology with hoverable tooltips or inline help.

  2. Align the star icon and “Recommended” section visually to reinforce their connection.

  3. Redesign the skill proficiencies page for clarity and practical value.

  4. Make interactive elements more discoverable so players know where details can be expanded.

There are also some secondary refinements to consider:

  • For pages that require a specific number of selections, consider a more explicit title or add a quantity indicator to give players context.

  • Provide a clearer breakdown of ability scores and their impact, particularly for new players.

Shaping early visual directions

With wireframes tested, I began exploring the visual design. This took two parallel paths: traditional design exploration in Figma, and more experimental ideation using AI prototyping tools.

Experimenting with AI

I started with AI, applying research insights and wireframe structures directly into prompts that I fed to tools like Figma Make, Lovable and Bolt. The results were mixed: The UI styles felt generic, and the fantasy inspiration I’d asked for was often absent. But it was amazing to see how easily I could generate full prototypes in minutes that might otherwise take days, allowing me to click through different flows and not just see static images.

That said, I felt that Bolt's output was interesting. It treated supplementary details as secondary information, putting the focus on key details while making further reading and comparison easy.

Here are some designs from Bolt, Lovable, Figma Make, and Base44. This was my first experience with prompting designs and there is clearly a strategy to getting the AI to understand your requirements.

Traditional Exploration in Figma

Alongside AI, I sketched out more grounded directions in Figma, aiming to stay true to D&D Beyond’s brand language. Despite variation across the product, certain traits stood out: bold typography, large imagery, ornate dividers, and decorative borders. I used these as anchors for experimenting with foundational elements like color, type, and early page layouts.

For the Class selection screen, I tested several versions that balanced immersive branding with clear, scannable information. This surfaced a key challenge that will carry through the project: making the experience visually engaging without overwhelming players or distracting from the decisions at hand.

Screenshot of a class selection page mockup from Figma. Fighter is selected and the class details are visible.

I felt that this option was the strongest so far, pulling from everything I'd put together and somewhat balancing visuals and clarity.

Screenshot of a class selection page mockup from Figma. Fighter is selected and the class details are visible.

I felt that this option was the strongest so far, pulling from everything I'd put together and somewhat balancing visuals and clarity.

Screenshot of a class selection page mockup from Figma. Fighter is selected and the class details are visible.

I felt that this option was the strongest so far, pulling from everything I'd put together and somewhat balancing visuals and clarity.

Coming soon: Expanding visual explorations and working on accessibility, responsiveness, and reusable UI components…