To increase my experience with AI and class interactions, I've started this experiment.
Here is what I have so far:
- there are people
- they have an aggression attribute
- they have a strength attribute
- they can keep track of who they've met
- they can have conversations
- people are more willing to start or join a conversation based on aggression
- people are more likely to continue conversations based on aggression
- people can randomly get into fights while conversing, based on aggression
- people have a chance of knocking each other out during a fight, based on strength
- fights and conversations can support more than two people
- there is an entry hall, which everyone arrives at randomly until the capacity is reached
- there is a main hall, but rooms are not connected yet, and players cannot yet travel
I'll be working on this until I get bored with it, and then I can take what I've learned and apply it to Cloud Scream.
[EDIT]:
- people can join conversations already in motion
- the text supports conversations of three or more people correctly
I'm trying to think up a system where people hold opinions of each other,
and only fight if those opinions are low and they are upset.
To save on processing it will probably just be a single variable "opinion meter".
[EDIT 2]:
- there is a "friendid" subclass where people store opinions of everyone, including themselves
- personal opinion starts off random, but opinions of people they don't know always start at four (of ten)
I'm going to put in a system where conversations cause random bumps in the opinions of the people involved.