Original Post
Here at my school there''s a new course being offered for the first time ever: Artificial Intelligence in the Narritive Arts. We had the first class yesterday. One of the issues raise was how interactive storytellers, a concept I consider applicable to games, try to keep the user along "story threads" that are "interesting." As a consequence, whenever the user begins to progress along an uninteresting path it becomes necessary to "force" the user back.
Think linearity.
One of my focuses over the duration of the course will be more dynamic means of story creation and greater user flexibility. The rough concept I have is to create dramatic arcs comprised of "story nodes," and then interpolating state information from the nodes to create a compelling story. In other words, the experience (I use this term because our class is not aimed at games) begins with a context and premise, from which the user may explore and/or take decisions. These decisions would advance the user state along a directed graph (think spider web) and create a "virtual b-spline" describing where the user has been and providing "memory" for realistic dynamic reaction to the user/character.
Say we start at a node A which has connections to 5 nodes {B1 - 5}, each of which has a varied number of links to other nodes {{BA},..., {BE}}. Some of those connections may be bi-directional, meaning the story may revisit scenes/situations several times. Now if each of the nodes contains a time stamp for when the narrative arrived there, a list of event nodes for what happened there, etc, some of the new advances in AI (particularly an AI bot that writes fiction) would be able to generate a convincing narrative/storyline based on the user''s decisions and a few external stimuli.
I think this could be a very powerful technology and could blow the lid off the RPG genre, but it will be quite a while before the technology is ready.
Comments, critiques, suggestions all welcome.
[ GDNet Start Here | GDNet FAQ | MS RTFM | STL | Google ]
Thanks to Kylotan for the idea!
