Enhancing Game Conversations with Random Nodes and Camera Actions | Weekly Update #19

Hi everyone and welcome to another busy week in the game dev world!
Let’s have a look at what we achieved this week!

And Action! Dynamic Camera Action in Conversations

I have successfully integrated camera actions into my Conversation System! This enables me to make the player’s camera dynamically focus on various elements in the world during dialogues.

It adds a nice dynamic feel to conversations and can really help draw the player’s focus to relevant things in the world.

Random Conversation Nodes

I also added proper support for random dialogue nodes into the conversation system.
By default, conversation nodes will execute from left to right, but under a Random node, they will pick the next text randomly while preventing the last line from being played again in the next execution.

Interaction System Improvement

And the biggest time sink this week was making the interaction system hopefully as bulletproof as possible. The interacting character, as well as the target, now track any interactions that they invoke/receive.
This way, I can handle correctly if multiple characters want to interact with the same thing, as well as squash some bugs that might have popped up here and there 😁.

Sadly, there is nothing really interesting to show for this work, as it is all code. Instead, have this updated progression GIF for the level layout. ☺️

Hopefully see you again next week for more updates – and don’t forget to check out my Bluesky profile for more sneak peeks and updates ☺️.

Leave a comment. (Email and Name are not required to be filled in)