Ok, I have now made the major design decisions for the Feelings aspect of KAOS.
I have (surprisingly) decided
not to use the three dimensional Valence/Arousal/Stace system (or any other analogous names you prefer). That is a simple system of complex variables - I am instead going for a complex system of simple variables.
Some of these variables will range 0 - 100, and some -100 - 100 (i.e. a pairing of opposites). These "feeling components" are pretty boring really: Happiness - Sadness, Energy, Anger, Self-Esteem.
Along with those will be basic memory/attitude variables: Friend - Enemy, Love - Hate, Insults, Compliments. These help give some context to the feelings, until I reach the Moods and Relationships stages. (I reiterate that I will
not be using the four in-built variables - for animation reasons.)
The comparisons between different variables give an overall "feeling," much the same as the Valence/Arousal/Stance system, but in more dimensions.
I fully believe this system is compatible with the Valence/Arousal/Stance system, just that they are different facets of the same jewel - two different ways of representing the same information. It should be reletively easy to convert between the two systems if that's ever useful.
It also has the advantage that hologenicman and I won't be doubling up on work [

] We may possibly get a wider understanding of the entire problem too, if we keep in touch with each others' ideas. A problem with one system might be easily circumvented with the other, so it may help us both (and any others watching) if both systems are being investigated.
The specific problem I'm addressing by choosing this system is "ease of programming," and related to this is "ease of modification" by others if they desire. It's conceptually easier to "increase Anger" than "reduce valence, add arousal, and close stance." Unfortunately for me it means a lot more logic coding to integrate the many variables, especially at the planned decision areas of Hal's script. Win some, lose some.
Now it's just a case of coding the thing [

]