In reading through the forums to research this technology I’ve seen a lot of people show up, ask a bunch of questions, and then seemingly disappear. So here is an update.
I read through the documentation, did the tutorial in the download, and reviewed the documentation again since more made sense after that. Now I’m outlining my bot.
Because I like projects that are insane (my last crazy project to make a procedural map builder turned out okay…eventually ;D ) my first bot is going directly for my goal of a bot that is reconfigurable to represent a variety of different personalities. I think it will *only* be about 4 times as much work as a bot representing a single personality, so no problem!
I’m designing the bot by splitting up the character into 12 personality attributes (one per TOP file), each represented by a series of topics that describe the character’s feelings, beliefs, and reactions on particular area of life (war, relationships, personal appearance, food, education, cultural issues, etc.) with topics for various aspects of each area. Within each there are 4 variations, such as for war there are Pacifist, Defensive, Confident, and Aggressive and a variable at the beginning of each topic will define whether a topic within a particular variation is eligible to be chosen for a particular character. I think for the most part I’ll be able to mix and match different variations of each attribute pretty freely so minor characters in a game can have their personalities randomized. Some combinations may produce conversation that doesn’t make sense, like a character that is culturally Xenophobic but Pacifist on warfare. If it doesn’t work when I can test the bot I’ll have to define a more complex way of randomizing that only allows reasonable combinations.
Right now I’m going through and roughing things out by defining a few gambits for each topic, starting with about 5 in each for now. I’m pretty sure some of the ones I’m defining will end up being rejoinders though. Then I’ll fill in the topics with responders and such to get the bot up and running at a level I can show others
I must say, intellectually expecting that this is going to be a multi-year project was one thing. Actually seeing an outline of the next couple of years of my life’s “free” time set down in text is sobering. But if making one’s dreams a reality was easy, everyone would do it.