Not sure if this goes here, or in the modding section, but whatever.
I've been thinking about combining my two passions, programming and psychology. I have ultimately decided to attempt to create a basic artificial intelligence based on my own psychological models of consciousness, and Maslow's hierarchy of needs. Now, of course, a computer plugged into the wall has no real survival needs to speak of, except maybe going into sleep mode to save battery power, so I was stuck. I needed a way to teach a computer how to satisfy basic needs, and even a bit of planning and foresight. Then it hit me, Dwarf Fortress!
Managing a fortress is a large task. Those little guys can't be trusted to comb their own beards without setting something on fire or throwing a rock at someone. Jobs need to be scheduled, plants grown, areas dug and irrigated, mines tended to, etc.
So, why not write a program that handles the mind-numbing labor-intensive managerial aspects of DF?
I'm planning on having it manage food and booze to start with. It'll watch the stocks of food and alcohol, measure consumption, construct new barrels, and allocate the raw materials accordingly.
I can later move on to having it watch different industries like weaving, masonry, carpentry, etc. But for now, I'll just focus on farming.
So, aside from announcing my project here, I have a question:
How, exactly, does Dwarf Therapist connect to Dwarf Fortress, and how does it read and edit the memory? Would I need to talk to the guys who run that project, or is it listed somewhere by Toady?
(Edit: I'm an idiot. I just found DFHack. My question still stands though, does DFHack support what I would need it to support? Does Dwarf Therapist use DFHack?)
My plan is to have the AI watch a few variables, and when it needs to, send the keystrokes to DF to pause the game and do whatever it is it needs to do.
And when I get done with the project, would anyone out there like to use it?
Jack