amwild
Posts: 105
Joined: 2/9/2004 Status: offline
|
Well, this is somewhat greek; I am a programmer, but specialising in databases rather than AI. However, this brings me to another point that interests me - logging. In a much erlier post before you joined in these discussions, I raised the question of an option to maintain a full log of every move made by man or machine in a given game so that a game's progress could be saved and replayed, and if desired, play could be picked up at any point in order to try to change the result (creating a duplicate of the log to that point). Sure, with a game of this complexity, the log could be quite large, but it would provide some players with handy ammunition for bragging. I would imagine that a full log would be necessary for the AI memory you discussed; the replay and interrupt facility (which I first saw in the original Civilization PC game) would be another bonus. quote:
ORIGINAL: RobertCrandall The AI architecture has not been set yet but it will doubtless be some sort of layered hierarchy of finite state machines within a subsumtive framework. (Don't worry if that is Greek to you - it means a fairly conventional job, thats all). Some of the problems posed towards the middle layer of the AI sound like they would lend themselves to a scripting solution so there might well be a 'playbook' aspect too. Something that I have not done yet in my games but would be fun to do is to give the the fsm agents a 'memory' of what they have done so far. That would really help with 'maintenance of the objective' issues in the short run, and would open up all kinds of possibilities more generally. Once you have a memory you can start to do all kinds of other things, one of which is simple learning. Will it be fancy? Nope, not to start but it might actually reduce the complexity of the AI in the long run rather than increase it. Instead of working out all the combinations and permutations for all possible action in code it might become possible to do a simple look up of all ~matching instances in a database of memories and estimate probable outcomes based on what it finds - that sort of thing. That makes me really, really interested in pursuing it! This probably did not answer your question but I liked answering it anyway. Cheers, Rob.
|