I am working on a project that involves human users interacting in a virtual world with several virtual agents. I am looking at using ChatScript to handle the dialog for these agents since I can define several different personalities within the same server.
One requirement for my system is that the people will be using this system for a long time (ideally months or longer). This means that the agents need to piece out their conversation topics over time, as well as discuss topics only if their “relationship” is deep enough.
I’ve tested and run with the Harry personality in ChatScript and it seems that the system wants to volunteer any and all of its gambits as soon as possible, then it quickly doesn’t know what to say anymore.
Is there a way in the current ChatScript to use some variables that keep some topics from being offered right away?
I’m imagining an agent that is “shy” at first, but after a while (several interactions over a long period of time) he warms up and talks more.