I have an idea regarding conversing with NPCs that I plan on incorporating in my tentative work in progress, if I can figure out how to do it on whatever authoring system I end up using. I’m wondering if it has been done before.
What about bringing up a menu upon an ASK ABOUT or TELL ABOUT command with options regarding what exactly the PC is to inquire or comment on the topic? Naturally, the menu options will very based on what the game author determines to be the PC’s knowledge on the topic at any given game state. At the beginning of the game, the PC might have a couple possible questions about a visible landmark; after exploring the landmark for him/herself, the PC might have more available questions and perhaps some comments directed to the same NPC (or, possibly, multiple NPCs).
Menu options will typically go away after being selected. When their are no options left for a given topic, a summary of all that was discussed on the topic could perhaps be given, as in the advanced ASK/TELL system used by many games. As an additional feature, if there is only one available option for a particular topic, it will be selected automatically without producing the menu. This would be difficult to code, but I think it would be well worth it.
Here’s a brief mock transcript:
[b]> ASK MAN ABOUT CAVE
What would would you like to inquire about the Cavern of Doom?
[1] “What so special about this cave?”
[2] “Is the cave dangerous?”
1
“Well,” says the man, “it’s rumored that ancient treasure lies hidden within, and that’s attracted foolish adventurers for many generations.”
ASK MAN ABOUT CAVE
You ask, “Is the cave dangerous?”
The man smirks. “Well, you tell me. Half the fool adventurers who go in there never come out again, and most that do come back insane or maimed.”
ASK MAN ABOUT CAVE
You have no other questions regarding the cave. The man has told you that there are rumors of treasure hidden in it, and that many who venture into its depths do not survive.[/b]
A game using this conversation model could implement a TALK TO command as well, which would bring up a menu of topics directly related to the current state of the plot.
I think this idea aims at many of the same goals as the common advanced ASK/TELL system with topic suggestions incorporated into the TADS 3 library. The only substantial advantage I think this system would have over the advanced ASK/TELL is that it’s cosmetically easier to read, but that’s my subjective opinion. The advanced ASK/TELL is a very good system, but I also like the affect of conversation menus even though they limit interactivity.