我正在努力让玩家可以ASK [PERSON] ABOUT [TOPIC]
,TELL [PERSON] ABOUT [TOPIC]
或THINK ABOUT [TOPIC]
在 Inform 7 中。我开始这样建模THINK ABOUT [TOPIC]
:
话题是一种东西。主题要么是已知的,要么是未知的。主题通常是未知的。
思考是一种适用于一件事的行动。将“思考[某事]”理解为思考。将“思考[某事]”理解为思考。
进行思考:如果名词是话题,则改为“[名词描述]”。
但后来我意识到我可能希望使用相同的机制来思考抽象主题和具体事物。我还有一个问题,除非主题是房间中存在的具体事物,否则 Inform 会认为它超出了范围。我不知道如何解决。同时,我确实希望大多数主题一开始就超出范围,但按照以前主题的建议进入范围。
在考虑我要完成的工作时,它似乎与 Emily Short 等人使用的系统非常相似。人。在雪花石膏。源导入了一个名为 Threaded Conversation 的扩展,但我看不出它是从哪里来的。
简而言之,我需要一个对话系统:
- 允许讨论对象和抽象概念,
- 允许讨论不存在的事物,
- 将讨论限制在玩家知道的事情上,以及
- 允许其他主题将新主题纳入范围。