AI

Artificial Intelligence is needed both for the non-player characters in the world, as well as to aid player characters, and optionally autopilot them when players are away.

Some aspects of AI are:
 * Plans - A series of steps (actions or other plans or unknown plans) that can be followed to gain some outcome. Plans can be formed by characters, and also communicated and refined.  Plans might also be containing conditions that trigger different actions?  Kind of state machine style?  Or should we keep these in some other structure?
 * Personality - Some very generic traits that affect the overall behavior of the character.
 * Emotion - current emotional state of the character. In animals, this could be seen as simple fuzzy state machine.  In our case its more complicated, but how to merge it with other aspects of AI?
 * Concepts - A node in a Belief Network, specifying, maybe some prototypical instance describing the members in this group, or some other way to indicate what the concept denotes. Can be related to other concepts through associations.  Concepts can be generalized or specialized, as two similar concepts are found, or when a concept acts in many contradictionary relations.
 * Journal - A kind of episodic memory or diary that keeps track of what this character has experienced and done. Can apply various kinds of lossy packing techniques to keep the size down.  Could maybe store versioned versions of various documents that the character has worked on, or at least link to them.

AI:s are also members of Cultures and subcultures. They can affect their Concepts and Personality.