![]() ![]() Most of the text based games I have played are at least twenty years old, so I have some catching up to do. ![]() I haven’t looked at what extensions are available for each system, as I only have a vague idea of what I would like to create and/or what is possible these days. It also looks like Quest 5 will be replaced by a new version that focuses more on JavaScript., although it isn’t clear when that will happen. There are also two versions of it, a desktop editor and an online version, so that would complicate matters. The source code for Quest is a strange mix of VB and JavaScript with a little C# thrown in, which would make it tougher to work out how everything works from looking at that. It’s starting to look like ADRIFT would be a better fit to start with. So the “Take Marble” option simply sets a flag, and although other parts of the game can check that flag, they can’t check whether the player encloses the marble because that relation isn’t part of the model world.Īnyway, it doesn’t matter: Graham Nelson later went on to say that I7 did still generate I6 code, so the model world is still there, it’s just obscured by the I7 frontend. if the player moves to a different location, the marble moves too.Ĭompare that to say, Twine – the Twine world model doesn’t have any notion of objects, or of containment, it simply uses flags and values to print out different messages. So the game is able to make inferences based on that relationship, e.g. ![]() If there is a library with a box containing a marble, then “Take marble” changes the object containing the marble (the box) to the player_object: it’s a real, though virtual, relation which can be tested by other parts of the game. That world model had logical objects related by containment, and it’s that world model that commands manipulate. I6 was designed to emulate the language Zil, which Infocom used to create its games. I was less than half way through reading Graham Nelson’s presentation, and in the first part he says he threw away I6 and started again. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |