What you say it's true, resources are centralized, it is for that reason that all my agents take the informations they want from gamestate in their "perceptions" cycle, after that they only use their internal belief system; I haven't used the metadata field to store anything so far. Centralization is partly present: you're correct in saying that centralization is needed, in fact at the moment I'm working on emergent behaviours in that area. Some units act as military leaders, assembling armies and leading them in a centralized manner; other units, while maintaining their independence, follow orders into battle. What I'm trying to do at the moment is to make units emerge as leaders; so far I've tried a hierarchical structure (heroes on top) where, based on the unit's type, it gets recognized as leader by the others.