# NPC Dialogue Tutorial through Blueprints

**URL:** <https://forums.unrealengine.com/t/npc-dialogue-tutorial-through-blueprints/15557>\
**Category:** Programming & Scripting\
**Tags:** unreal-engine\
**Created:** [November 19, 2014, 10:53pm UTC](https://forums.unrealengine.com/t/npc-dialogue-tutorial-through-blueprints/15557 "2014-11-19T22:53:06Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![anonymous\_user\_b9532c9a](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_b9532c9a](https://forums.unrealengine.com/u/anonymous_user_b9532c9a)\
**Post date:** [November 19, 2014, 10:53pm UTC](https://forums.unrealengine.com/t/npc-dialogue-tutorial-through-blueprints/15557/1 "2014-11-19T22:53:06Z")

</div>

Hey ,

I’ve been working on an NPC dialogue system through blueprints for the last 2 months or so and wanted to share the final result with you guys. Here is the tutorial to create an NPC dialogue system with nothing but blueprints.

Note: I do realize it would have been easier to do this with something like a data table, however I feel like this would have defeated the purpose of doing every aspect of the blueprint in blueprints without any other program to rely upon. This blueprint can certainly be improved and I would like to hear your thoughts, ideas, and how you have altered it to fit your needs!

> **[A new, community-hosted Unreal Engine Wiki](https://forums.unrealengine.com/t/a-new-community-hosted-unreal-engine-wiki/141494)**
>
> After over a year in maintenance mode, the official Unreal Engine Wiki is now permanently offline. These resources now live on a new community-run Unreal Engine Community Wiki — https://unrealcommunity.wiki/! You will be able to find content from...

If you have any questions please let me know, I’m more than happy to help.

---

<div class="post-metadata">

**Author:** ![breese45](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@breese45](https://forums.unrealengine.com/u/breese45)\
**Post date:** [November 19, 2014, 11:36pm UTC](https://forums.unrealengine.com/t/npc-dialogue-tutorial-through-blueprints/15557/2 "2014-11-19T23:36:49Z")

</div>

That is one ugly (though witty) plucked chicken! But awesome tutorial! Thanks Man!

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_c8599fdc](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_c8599fdc](https://forums.unrealengine.com/u/anonymous_user_c8599fdc)\
**Post date:** [November 20, 2014, 12:29am UTC](https://forums.unrealengine.com/t/npc-dialogue-tutorial-through-blueprints/15557/3 "2014-11-20T00:29:39Z")

</div>

Great work! I really like the decision you made to keep it 100% BP.

One of the things that I might add on to the great foundation that you made are spelling the chicken’s response out 1 letter at a time, then after the response has been spelled out completely, show the available choices to respond to that when needed. Not super fast, but not super slow either it has to be just right so that when people look at the response spell out it flows nicely. Some other factors to consider are if you \*\*\*\* (the chicken’s name) off then the response is all caps and the speed at which the response spells out is very fast or almost instant. Or if is drunk, then misspell his response and vary the response speed at different times.

So basically in a nutshell, taking what you did and animating it a bit to inject more emotion and feeling behind the conversation.

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_759e5c3a](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_759e5c3a](https://forums.unrealengine.com/u/anonymous_user_759e5c3a)\
**Post date:** [November 21, 2014, 2:50pm UTC](https://forums.unrealengine.com/t/npc-dialogue-tutorial-through-blueprints/15557/4 "2014-11-21T14:50:46Z")

</div>

[=breese45;181649]  
That is one ugly (though witty) plucked chicken!  
[/]

Lol, thanks, I made the Chicken as a test asset a long time ago and he makes his way around.

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_b9532c9a](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_b9532c9a](https://forums.unrealengine.com/u/anonymous_user_b9532c9a)\
**Post date:** [November 21, 2014, 3:24pm UTC](https://forums.unrealengine.com/t/npc-dialogue-tutorial-through-blueprints/15557/5 "2014-11-21T15:24:39Z")

</div>

Hi JGrady1206,

I definitely like the idea of animating the text. The current iteration was a test to see if it was even possible to do the system without breaking anything. Animation may be something I consider adding in the future! I’m glad you guys like the tutorial!

---

<div class="post-metadata">

**Author:** ![Ulrich.Thummler](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Ulrich.Thummler](https://forums.unrealengine.com/u/Ulrich.Thummler)\
**Post date:** [November 23, 2014, 10:57pm UTC](https://forums.unrealengine.com/t/npc-dialogue-tutorial-through-blueprints/15557/6 "2014-11-23T22:57:30Z")

</div>

Thank you for the awesome tutorial! 🙂

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_31953c13](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_31953c13](https://forums.unrealengine.com/u/anonymous_user_31953c13)\
**Post date:** [April 7, 2015, 5:05pm UTC](https://forums.unrealengine.com/t/npc-dialogue-tutorial-through-blueprints/15557/7 "2015-04-07T17:05:00Z")

</div>

I was looking around for some ideas on how to do this. Great tutorial.

Quick question though - is there a code / blueprint download somewhere ?

Thanks

---

<div class="post-metadata">

**Author:** ![JaRo](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@JaRo](https://forums.unrealengine.com/u/JaRo)\
**Post date:** [April 8, 2015, 6:49am UTC](https://forums.unrealengine.com/t/npc-dialogue-tutorial-through-blueprints/15557/8 "2015-04-08T06:49:26Z")

</div>

Great work . Thanks for this!

---

<div class="post-metadata">

**Author:** ![Beshkhen](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Beshkhen](https://forums.unrealengine.com/u/Beshkhen)\
**Post date:** [November 15, 2015, 1:14am UTC](https://forums.unrealengine.com/t/npc-dialogue-tutorial-through-blueprints/15557/9 "2015-11-15T01:14:17Z")

</div>

Hi , I love the Dialogue system. One thing I would like to point out. One of my students attempted to use it and could not get the text to appear on the buttons. We had to turn off whether the Answer Variables were public. As soon as we made them private, they worked.
