Chapter 6. NPCs and Interactions
Interacting with other characters is a key feature of RPGs. So, in this chapter, we'll look to add some more characters and give them something to say.
This chapter will discuss, in general, advanced programming techniques. Some of the techniques may not be implemented in our game, but they are still good to know about. Each technique will be accompanied by an example.
After we discuss the advanced programming techniques, we will implement some of these techniques in our game to create a dialog system.
Note
This is a heavy scripting chapter. All the techniques explained are not used in this chapter but are important to know, and what's more important is to know the difference between them and when to use them.
The lists of topics that will be covered in this chapter are as follows:
- Advanced coding, delegates, events, and messaging
- Coroutines
- Scriptable objects and custom importers
- Building a conversation system