Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

This is very entartaining but it's not very good as an interactive story generator.

The problem is that it can't keep the state of the story world consistent between generated passages. Essentially, everytime the player is prompted for a sentence to use to advance the story, a new story is generated.

To explain what I mean by a state of the story world and its consistency. Suppose we start a story with "Once upon a time there lived a king who had three daughters and three sons. One day a witch turned the three daughters into geese". This establishes a world-state where there exists a king, his three daughters and his three sons and where the three daughters were turned into geese by a witch. Now, suppose we continue the story with "Like all pink hippos, the daughters liked beer and cheese". That would be inconsistent: the daughters were changed into geese, not pink hippos. So far nothing in the story tells us that what applies to geese applies to pink hippos (there is some hidden state in the world that might include this kind of information for other plot elements, e.g. daughters are normally female, but we can't assume anything about geese and pink hippos; well I can't anyway).

So it seems that the game can't form a coherent model of the state of the world and continue a story so that it maintains its consistency. At least it can't do that reliably and where the story seems to be consistent it's either because the state of the world is vaguely enough described to allow it, or because the game just lucked out and produced something that made sense, at random.

Like I say, this is very entertaining and like others have said it has an interesting "dream logic" quality to it. But, if what is desired is a consistent narrative that develops according to a player's actions, then that's not it.



I'm treating that like a constraint on the player. It's not just part of the challenge -- really, the entire challenge is to provide input that simultaneously advances the story without breaking it.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: