This asset manages the emotional state of a character in response to the events that occur during the game. It provides an implementation of an appraisal mechanism that is based on the OCC theory of human emotions. Previous research has shown that game characters should have believable emotional responses to give the illusion of life. For applied games that rely heavily on social interaction, it quickly becomes impractical to manually script all the emotional reactions of each character for each possible event. The Emotion Appraisal asset tackles this issue by allowing game developers to create general profiles of how characters respond emotionally in their games. They can test and configure these profiles outside of the game and they can naturally switch between profiles without having to recompile the game source code.
For this first release, the development of the asset was focused on implementing the following core functionality: (1) A dynamic emotional state that is comprised of an overall mood and a list of emotions; (2) A knowledge base that maintains a set of beliefs that are expressed as logical properties; (3) An autobiographical memory that registers the events that happens in the game coupled with the strongest emotion associated to that event; (4) A list of appraisal rules that determine how events are judged from an emotional perspective which then leads to changes in the affective state.
In its next release, the asset will include a theory of mind mechanism that is able to simulate and make predictions about the emotional state of the user (and other characters) as well as an empathy model that will enable the character to feel empathic emotions.
- Repository: https://github.com/GAIPS-INESC-ID/FAtiMA-Toolkit
- Download (Source Code): https://github.com/GAIPS-INESC-ID/FAtiMA-Toolkit/releases/tag/Release1_0
- Download (DLLs + Authoring Tool): https://gaips.tagus.ist.utl.pt/~smascarenhas/rage/emotional-appraisal-release-1- 0.zip
- Documentation: https://github.com/GAIPS-INESC-ID/FAtiMA- Toolkit/blob/master/Documentation/EA-Documentation.pdf
- Online Demo: http://gaips.tagus.ist.utl.pt/~smascarenhas/rage/demo/index.html
- Download Demo (Source): http://gaips.tagus.ist.utl.pt/~smascarenhas/rage/demo/demo-unity.zip