This is my entry for the Text Adventure Competition. I'm still working on the game engine, so I haven't started working on the story, and I was wondering if people had anything they thought I should add.
Commands:
Look - This displays a description of the room you are in, a list of objects, and a list/desctiption of the different paths
Inspect <Object> - This displays a description of an object that exists in the current room
Examine <Inv. Object> - This displays a description of an object that you are carrying
Help - This lists the commands and what they do
Go <Direction> - This will let you go through a path to another room
Take <Object> - This will let you pick up SOME objects that are found in rooms
Inventory - This will list the objects that you are carrying
Quit - This quits the game
Use - This will use an object in the room/inventory or one object on another object, such as a lighter on a stick of dynamite
Talk - This will allow you to talk to people in the room. There will be several options of what to say when talking to a person, which may lead to other options
Other:
Room - This contains Objects, People, and Paths to other rooms
Object - This exists in a room, has a name and description
Path - Connects two room, has a string displayed when you walk through it as well as a description
Parser - not much to do here, but it works
Errors - Error messages are given when you type an invalid command, of nonexistant object, or try to walk in a direction that there is no path in
Output - Output appears character by character (though quite quickly) in a scrolling display box, but there is currently no wrapping for strings that are longer than the display box. Different types of info are printed in different colors
Person - This exists in a room, talk to it
Load from File - I plan to make the rooms load from data files, but I'll worry about this later
Colors:
Error Messages - Red
Help - Blue
Look/Inspect/Examine - Green
Path Related - Gold
Take - Pale Purple
White - Commands you have typed in
The majority of the data is stored using a TPC dll, only the USE command has to be has to be hardcoded as there is to much variety in what it will be used for.
Does anyone have anything they feel I should add? I'll post some sample (uncreative) output it a while just to show how I have it working.