2023-11-21
传统的人工智能角色在游戏中更“无聊”。他们反复说同样的句子,因为它是由游戏开发者提前写的“脚本”驱动的。
ChatGPT现在可以处理这种情况。ChatGPT可以使游戏角色用自然语言与用户交流,使游戏更加有趣和难以预测。
在这个教程中,我们将制作一个简单的游戏“谁是卧底?”。我们用ChatGPT为这些角色形成回应内容,玩家与几个人工智能角色交谈,猜测哪个特工。
以下项目为起点,进行改编,该项目包括四个角色:一名医生和三名动物助手(狗、驯鹿和猴子)
https://play.creaticode.com/projects31abb3f6b05f8263
当玩家进入游戏时,首先,你必须向ChatGPT描述游戏。游戏叙述应包括以下部分:
:让ChatGPT扮演“游戏主持人”,帮助我们组织游戏。
:我们将告诉ChatGPT这是一款猜谜游戏和背后的故事。然后ChatGPT在整个游戏中帮助我们组织情节。
你扮演游戏主持人,组织游戏《谁是卧底》。
环境:
实验室里有三个聪明的助手(小狗、驯鹿和猴子),“医生”经营着一个神秘的实验室。实验室设计了一个可以改变世界的革命机器人。最近,机器人的设计图纸在实验室被盗。据传,其中一个动物暗探账号异常,是偷图纸的间谍。医生邀请玩家找谁是卧底。我不知道监控摄像头没有工作的原因,所以我不能指望监控摄像头。
表明:
你随机抽取一个动物助手来扮演间谍。只有你和间谍知道卧底是谁。玩家可以从医生和助理那里了解任何问题,你必须考虑回应每个被理解的角色。注意,间谍会撒谎。 当您回答问题时,始终使用以下格式:
现在我们把游戏叙述发给ChatGPT。我们能
在医生的角色中

我们使用的是比普通要求更强的“系统要求”。我们将ChatGPT的响应存储在变量“响应”中。
现在请将游戏描述为积木的“系统要求”。如果有人必须写叙述,记得用注解框协助写作。
回顾ChatGPT在R&D项目中的回应,也可将回应内容打印到操纵门板上,具体如下:
运营项目后,会间歇一会儿,然后你会看到这样的回应(如果你看不见,试试几次):
防止这种情况的方法很简单。
为了防止这种情况,方法非常简单。我们只需要提高提示,告诉ChatGPT如何回复。例如,您可以在系统中要求提示语的结尾
加上这话:
现在你只说“准备好了!别说其他内容了。然后等玩家提问。
这是ChatGPT尽量少说的常用方法。如果您再次操作项目,将立即得到详细回应:
现在ChatGPT已经完全准备好了,要通知玩家进入游戏。每个人都可以让“医生”欢迎玩家并解释游戏规则。例如,你可以添加一个积木“说( )积木中输入以下句子:
让玩家点击医生询问。具体来说,当玩家点击医生的角色时,就会让玩家进入难题。我们仍然用积木“打印”( )来回望控制台上的难题。请注意,积木的“回应”值是玩家输入的内容,而不是ChatGPT的答案,这很容易混淆。
以后操作门板如图所示:
如上图所示,如果客户不输入内容,积木的“响应”值为空。
现在我们将用户输入内容发送到ChatGPT,ChatGPT将对医生的角色形成响应。只有当用户输入不空时,我们才能进行此操作:
表明:
我们使用“详细回应”,然后我们运行下一个积木,直到我们得到ChatGPT的完整回应并存到变量“回应”中。
现在医生可以和我们谈谈了。谈话是绝对自然的,没有事先编辑。事实上,作为游戏开发者,只要我们规定ChatGPT秘密选择动物作为间谍,我们就不知道答案。
目前,ChatGPT的答案从“医生:”开始。这对我们的游戏开发者有好处,但我们不应该向玩家展示这些内容。我们可以用这种方法删除:使用分隔符“:将响应内容分成两部分,只显示第二部分。
现在医生的答案不包括前缀“医生:”:

结果如下:
当鼠标离开角色上方时,高亮表示应撤出。我们可以用积木“等待”( )一直在检查角色是否还遇到鼠标指针。我们可以用积木“等待”( )一直在检查角色是否还遇到鼠标指针。在不再遇到鼠标指针后,我们将色度重置为0。
具体结论如下:
到目前为止,医生人物的编码已经完成。也可以将整个编码重用到其他角色。从小狗的角色开始。唯一需要改变的是将问题推送到ChatGPT时显示的名称。还应为小狗角色增加音效“Hit 5”。
如今,小狗的角色有一个明亮的展示和回答问题的姿势:
现在用同样的方式编码驯鹿角色和猴子角色。不要忘记在向ChatGPT发送请求时更改角色名称。不要忘记在向ChatGPT发送请求时更改角色名称。
有一个新问题:当玩家转换不同的角色进行询问时,前一个角色仍然表现出对话气泡。
为了解决这些问题,每当角色被点击时,我们都必须让所有角色隐藏对话的气泡。解决办法是,当一个角色被点击向所有角色广播一条信息,并等待信息完成。当收到广播消息时,角色只需说0个字就可以隐藏对话气泡。为了防止角色通知玩家输入问题,我们还需要使用积木“终止问题”来隐藏问题。
提示:所有四个角色都必须进行此操作。
在这个时候,玩家可以一直理解所有的角色来调查案例。还需要为玩家提供一种方式提交最终答案。
最先,大家
返回舞台上
,在项目开始时添加一个按钮:
别忘了用工具“控制部分”来调整按钮的位置和尺寸。
按钮如下:
当玩家点击按钮时,“谁是卧底?“,我们需要为玩家展示几个单选按钮。除了三种动物,还要加一个选项,就是让用户退一步,进一步思考。
导出结果如下:
为了解决玩家的选择,我们可以编写单选按钮的“点击”。用积木“控制”( )可以找到玩家的选项。用积木“控制”( )“数值”可以找到玩家的选项。假如玩家选择“让我再想想”,每个人都应该清除单选框。
请注意,现在我们打电话给“游戏主持人”,所以只有游戏主持人才能判断游戏结论。
在最后一步中,我们使用输入框来表示ChatGPT的答案。为了显示详细信息,我们必须确保输入框足够大。我们还需要清除其他控制,这样玩家就不能重复提交答案。
游戏的最后一次演习如下: