Requirements- Path finding Deposit/Resource finding Object recognition Object interaction Subsumption Optional- Mission giver Trading Building Expanding Object recognition- In case of ME its impossible to hardcode what object is what as no object as whole must be same. What AI needs, is a system that can recognize object as whole. For example, building with beds inside would be recognized as a spawn house. Building with a crates inside would be recognized as storage house. And also be able to recognize individual objects that compose this whole objects (objects that are on its grid). Like a bed, or a crate or any intractable object. So when NPC needs something it will know that in this house is what hes looking for. Bed to go sleep and crates to store food and materials. With path finding and object interaction, theres no limits to a way the buildings are build. Subsumption- Its a tree/library of actions and tasks from which AI can choose to act upon a situation. This creates this dynamic AI that goes on its own and lives its life. So every NPC has its basic needs, like a shelter, bed and a crate. NPC cant be spawn without a bed. Every NPC is bound to its bed so in order to spawn a NPC, a bed must be constructed and assign to a NPC that will be generated. (There must be limitations to it so it wont spin out of control). Limit of beds per building (like for example max. one bed per log building, max two beds per plank building, max three beds per wooden bulding and so) and it has to be enclosed building with doors and other requirements so it can be assigned to a NPC. Then they have tasks they must fulfill. Food gathering and consuming so small farming and searching for food and perhaps hunting and survive. And finally, they have optional tasks. Resource gathering, improving their living, building the windmill and so, extending stock piles, but at slow phase. Controlled NPC's, first step. To avoid complicating it by making NPC's doing things like players do (exploring, conquering, spreading) NPC's would be limited to a area they were spawn in (for example 3km in diameter circle from its house) Optionally, there could be a generator that generates at a start of the world, couple of small NPC settlements players can find along the roads. The question is, would be the players be able to spawn NPC's or would be the NPC's only in the settlements? If not, this would force players to live in the NPC settlement with them and help to expand the settlement to village and then castle and what not into a city with NPC's as peasant living their lives and farming and perhaps we could trade with them for start. The difference between player and NPC is, that the NPC's already have what they need (tools.skills). And the way they could be building the structures is by using blueprints and projector technique. NPC finds a space big enough, places the blueprint, and that would spawn a projection which they would start hammering. Mission giver- Ask the old man, he might want something from you to bring him. Trading- NPC's with a caravan that travels from settlement to settlement and buy sell things. This NPC's are spawn randomly.