The Interactivity Engine is an engine designed to create the desire of replaying a game. You need a story for the engine, and plenty of characters. The story can branch out and have multiple possibilities for events, but a linear story works just as well. When you place it into the Interactivity Engine, or “IE,” the IE lets people play the game, but when they do something, your story can change to revolve around what happened. Kill someone and the IE will make it a part of the story, for example.
Randomness is one of the factors in the IE. If the game did everything around what the character did, the replayability wouldn’t be there. After all, you open a door and you know it’s going to lead to something. So, the IE only chooses a few of these actions. This way, you can replay it and multiple things happen each time, usually never repeating.
For example, let’s play through one of the possible stories one could find. Your character is a mobster who needs to blackmail someone into a crime. The player decides to assault someone and steal his or her wallet. The wallet’s file has multiple “story possibilities” that tell the game what it can do. So, at random, it chooses to have the crime take place at their house.
Later, the mobster kidnaps someone and brings him or her into the empty house. The guy who lives there is at work, so there’s no need to worry about alerting him. The player shoots the kidnapped person, and leaves for the authorities to find him and arrest the guy.
Later, in court, it’s discovered that the guy couldn’t do it because he was at work, so he’s free. The cops pursue you when a neighbor says something about you leaving the house, and this all comes from one single assault.
Sounds interesting, doesn’t it? I have no experience in Python and would rather not try to do it myself, so I want to see what you guys can try with the idea.