Through the weekend and yesterday, I worked on a mechanic to allow the player to talk to NPC's: non-playable characters. In Viola, any NPC can join your party, so it's important to be able to talk with them.
Click 'Read more' to find out what I used to make this mechanic.
How to Talk to People
However, programming-wise, story elements like these are a gargantuan task. The components individually are not overly difficult, but there are still quite a few:
Thus I found RPGTalk, a free Unity asset package that does a lot of the heavy lifting when it comes to the talking mechanic. Out of the above list, it handles points 1, 3, 4, 5, 6, 7, 8 and 9. Basically, it doesn't keep track of conversation flags and doesn't disable player control. The latter is trivial. Conversation flags are a lot of custom work for each level, but very doable, especially since RPGTalk can trigger functions in scripts on its own.
I'll spend the rest of the week working on new concept artwork for the RPG battles. I had an idea to make the game a little more music-themed, which would give the game an extra unique selling point (USP): music and rhythm game elements added to the RPG sections.