ChatGPT人工智能:卧底是谁?(难度:3级)

2023-11-21


传统的人工智能角色在游戏中更“无聊”。他们反复说同样的句子,因为它是由游戏开发者提前写的“脚本”驱动的。

ChatGPT现在可以处理这种情况。ChatGPT可以使游戏角色用自然语言与用户交流,使游戏更加有趣和难以预测。

在这个教程中,我们将制作一个简单的游戏“谁是卧底?”。我们用ChatGPT为这些角色形成回应内容,玩家与几个人工智能角色交谈,猜测哪个特工。


 


以下项目为起点,进行改编,该项目包括四个角色:一名医生和三名动物助手(狗、驯鹿和猴子)

https://play.creaticode.com/projects31abb3f6b05f8263


 


当玩家进入游戏时,首先,你必须向ChatGPT描述游戏。游戏叙述应包括以下部分:

  1. 角色分配:让ChatGPT扮演“游戏主持人”,帮助我们组织游戏。游戏叙述应包括以下部分:
  2. 角色分配

    :让ChatGPT扮演“游戏主持人”,帮助我们组织游戏。

  3. 背景故事

    :我们将告诉ChatGPT这是一款猜谜游戏和背后的故事。然后ChatGPT在整个游戏中帮助我们组织情节。

游戏规则

:我们需要告诉ChatGPT非常详细的游戏规则——它应该做什么,不应该做什么。否则,玩家会更容易哄骗ChatGPT来泄露答案。

你扮演游戏主持人,组织游戏《谁是卧底》。

环境:

实验室里有三个聪明的助手(小狗、驯鹿和猴子),“医生”经营着一个神秘的实验室。实验室设计了一个可以改变世界的革命机器人。最近,机器人的设计图纸在实验室被盗。据传,其中一个动物暗探账号异常,是偷图纸的间谍。医生邀请玩家找谁是卧底。我不知道监控摄像头没有工作的原因,所以我不能指望监控摄像头。

表明:

你随机抽取一个动物助手来扮演间谍。只有你和间谍知道卧底是谁。玩家可以从医生和助理那里了解任何问题,你必须考虑回应每个被理解的角色。注意,间谍会撒谎。 当您回答问题时,始终使用以下格式:


“角色:回应内容”。


游戏结束后,玩家猜测,然后你发布谁是卧底。


请注意,我们确认了ChatGPT回答问题的特殊格式:“角色:回应内容”。原因是ChatGPT会向大家展示任何人物的回应,所以为了方便解决回应,要固定回应格式。


 

现在我们把游戏叙述发给ChatGPT。我们能

在医生的角色中

ChatGPT人工智能:卧底是谁?(难度:3级)
添加以下代码:


我们使用的是比普通要求更强的“系统要求”。我们将ChatGPT的响应存储在变量“响应”中。

现在请将游戏描述为积木的“系统要求”。如果有人必须写叙述,记得用注解框协助写作。


 


回顾ChatGPT在R&D项目中的回应,也可将回应内容打印到操纵门板上,具体如下:

运营项目后,会间歇一会儿,然后你会看到这样的回应(如果你看不见,试试几次):

    这是因为ChatGPT应该给出一个特别长的响应,以达到字符数的限制。例如,ChatGPT可能会反复表明游戏的描述,以表明他们理解游戏叙述,并可能形成一些玩家和角色之间的对话实例。

  • 这种情况应该避免,原因有二:

只要我们不能向玩家展示它,我们就不需要ChatGPT来形成响应内容;


对内容的回应越长,玩家必须等待的时间就越长。


防止这种情况的方法很简单。



为了防止这种情况,方法非常简单。我们只需要提高提示,告诉ChatGPT如何回复。例如,您可以在系统中要求提示语的结尾

加上这话


现在你只说“准备好了!别说其他内容了。然后等玩家提问。


这是ChatGPT尽量少说的常用方法。如果您再次操作项目,将立即得到详细回应:



 

现在ChatGPT已经完全准备好了,要通知玩家进入游戏。每个人都可以让“医生”欢迎玩家并解释游戏规则。例如,你可以添加一个积木“说( )积木中输入以下句子:


欢迎探案!正如我们之前在手机上所说,一张高度保密的机器人设计图纸被盗,我相信我的三个助手之一就是偷图纸的间谍。您可以随意点击每个人的一员了解。


结论如下:


 

让玩家点击医生询问。具体来说,当玩家点击医生的角色时,就会让玩家进入难题。我们仍然用积木“打印”( )来回望控制台上的难题。请注意,积木的“回应”值是玩家输入的内容,而不是ChatGPT的答案,这很容易混淆。


以后操作门板如图所示:

如上图所示,如果客户不输入内容,积木的“响应”值为空。


 

  • 现在我们将用户输入内容发送到ChatGPT,ChatGPT将对医生的角色形成响应。只有当用户输入不空时,我们才能进行此操作:



  • 表明:

为了让ChatGPT知道我们在和医生交谈,我们将“医生”与用户输入内容连接起来。

我们使用“详细回应”,然后我们运行下一个积木,直到我们得到ChatGPT的完整回应并存到变量“回应”中。


因为我们想让ChatGPT记住我们之前告诉它的游戏叙述,所以对话的类型被设置为“再次”。

 

现在医生可以和我们谈谈了。谈话是绝对自然的,没有事先编辑。事实上,作为游戏开发者,只要我们规定ChatGPT秘密选择动物作为间谍,我们就不知道答案。


 

目前,ChatGPT的答案从“医生:”开始。这对我们的游戏开发者有好处,但我们不应该向玩家展示这些内容。我们可以用这种方法删除:使用分隔符“:将响应内容分成两部分,只显示第二部分。

现在医生的答案不包括前缀“医生:”:


 

ChatGPT人工智能:卧底是谁?(难度:3级)


因为游戏是通过点击角色来玩的,广泛的做法是,当鼠标悬挂在角色中时,玩家会发现哪个可以点击。我们可以用积木“遇到鼠标指针”来触发这种情况。当遇到鼠标指针时,我们可以使用积木来触发这种情况。为了使人物明亮,我们只需要把它的“色度”设置为恰逢。当角色突出时,我们也可以播放音效。


结果如下:


 

当鼠标离开角色上方时,高亮表示应撤出。我们可以用积木“等待”( )一直在检查角色是否还遇到鼠标指针。我们可以用积木“等待”( )一直在检查角色是否还遇到鼠标指针。在不再遇到鼠标指针后,我们将色度重置为0。

具体结论如下:

 

到目前为止,医生人物的编码已经完成。也可以将整个编码重用到其他角色。从小狗的角色开始。唯一需要改变的是将问题推送到ChatGPT时显示的名称。还应为小狗角色增加音效“Hit 5”。

 

如今,小狗的角色有一个明亮的展示和回答问题的姿势:


 

现在用同样的方式编码驯鹿角色和猴子角色。不要忘记在向ChatGPT发送请求时更改角色名称。不要忘记在向ChatGPT发送请求时更改角色名称。


 

有一个新问题:当玩家转换不同的角色进行询问时,前一个角色仍然表现出对话气泡。


为了解决这些问题,每当角色被点击时,我们都必须让所有角色隐藏对话的气泡。解决办法是,当一个角色被点击向所有角色广播一条信息,并等待信息完成。当收到广播消息时,角色只需说0个字就可以隐藏对话气泡。为了防止角色通知玩家输入问题,我们还需要使用积木“终止问题”来隐藏问题。

提示:所有四个角色都必须进行此操作。

 


在这个时候,玩家可以一直理解所有的角色来调查案例。还需要为玩家提供一种方式提交最终答案。

最先,大家

返回舞台上

,在项目开始时添加一个按钮:


别忘了用工具“控制部分”来调整按钮的位置和尺寸。

按钮如下:


 

当玩家点击按钮时,“谁是卧底?“,我们需要为玩家展示几个单选按钮。除了三种动物,还要加一个选项,就是让用户退一步,进一步思考。

导出结果如下:

 


为了解决玩家的选择,我们可以编写单选按钮的“点击”。用积木“控制”( )可以找到玩家的选项。用积木“控制”( )“数值”可以找到玩家的选项。假如玩家选择“让我再想想”,每个人都应该清除单选框。


 


如果玩家选择三种动物之一,我们将提交给ChatGPT,让ChatGPT警告我们是否正确。

请注意,现在我们打电话给“游戏主持人”,所以只有游戏主持人才能判断游戏结论。


 


在最后一步中,我们使用输入框来表示ChatGPT的答案。为了显示详细信息,我们必须确保输入框足够大。我们还需要清除其他控制,这样玩家就不能重复提交答案。

 

游戏的最后一次演习如下:

  •  
  • 以该项目为载体,可根据以下构思进一步探索:

医生有时称自己为“医生”,而不是“我”。想想如何改进提示来预防。想想如何改进提示来预防。 当玩家向多个角色提问时,比如“各位,图纸被盗时,你在哪里?“,我们必须展示所有角色的答案。 角色可以用“文字转语音”积木和玩家交谈。 你可以改变游戏的角色和背后的故事,比如图书馆的书被盗,神密朋友送的礼盒。甚至可以用历史名人玩游戏。
标签: 人工智能   我们