The idea:
The game engine will create a readable transcript (in English) of the events that it considers important, producing a continuous story.
At first this can be applied to individual significant events or occurrences - the duration of one battle, events surrounding a festive event or a death. If this works, can be extended to the whole fortress's duration.
This may sound bizarre at first, but hear me out:
- ThreeToe's focus for the game as an environment where real meaningful stories can be generated (my interpretation).
- There is already a great amount of detail being modeled by the game, including thoughts, feelings, motivations; costumes, positions/locations/minute actions of the participants; details of battles.
- Some of the details that can be modeled are very hard to communicate to the player. Looking at the latest story "Wedding of Doom", I can see lots of interesting things that would be near impossible to convey meaningfully to someone playing the game. So this is a very fertile ground for generating stories.
The approach I'm proposing would basically add a new layer to the game, where after an event happened in real time, a generated story would remain, recording the events. Could be really interesting once it starts to work.
The final part is that even attempting to do this in itself would be a great step in the experiment of computer-generated stories. There is research on the subject, academics constructing artificial environments just for the purposes of story generation. But their environments are very limited, artificial. You, however, have already done all the work of constructing a great super-detailed environment where lots of thoughts and motivations of the participants are marvelously modeled. What remains is building a filter on top of that to evaluate "significance", and finally adding the natural language generation code (which is non-trivial, of course, but could be well worth the effort).
Please, send any and all suggestions, I would really like to find out what other people think (especially what Toady and ThreeToe, of course).