
eMotion is a function library designed to enable a developer to add emotional behaviour to an already existing AI. Its concept is based on a black box like system, where a personality perceivs events and changes its inner state accordingly. This state can be used to select an appropriate action related to the event or the situation. It was developed as part of my bachelor thesis (2013).
I didn’t touch it much since then, except writing an editor to automate setup and building some demos (one of which is included). But after reviewing it briefly while rebooting this site, I found that I like the effort I put into it and thus decided to include it.
So, either for reviewing or messing around, have fun! Just keep in mind that this is quite old code and by no means “release ready”.