用 ChatGPT 实现综艺节目中的“你说我猜”游戏|征稿活动V6

引言:本文为 Cocos 第 6 期社区征稿活动参赛文章,作者「花叔爱折腾」。他用ChatGPT + Cocos Creator 做了款 AI 对话的小游戏,以下为开发实录。

前言

在实现这个游戏前,我在思考,GPT 实现的是 AI 对话,我总在想如果结合游戏能用来做什么,游戏 NPC ?智能客服?好像都可以,但太常规,我还是想玩点不一样的。

既然是对话功能,那要不就实现综艺里的那种“你说我猜”玩法吧!于是花了两个晚上实现了:

0243b128d9ea4239a915c435e2348223.gif

“你说我猜”演示视频:假如用ChatGPT做个游戏 

开发逻辑

首先,去 OpenAI 官网注册个账号(要科学上网),获取 API 用的 Key,该 API 也是实现本游戏的核心:

dac0cf388c29d3ab253a7269c2bb67e1.png

之后,用 Cocos Creator 做个游戏,我素材用的是官方商城的免费模型和 UI ,游戏创造过程比较常规,没太多的高级技巧,是一个单一场景游戏,这里就不细说太多了。

6d64a7f127ea7e12e51e653c8fbb0249.png

最后,配置一个远程 PhP 环境,然后用 curl 去请求 OpenAI 的 API:

$api_url = 'https://api.openai.com/v1/completions';
$access_token = 'openAI的API KEY';
// 设置请求的参数
$data = [//'prompt' => '写一段php调用chatGPT', // 要向chatGPT发送的问题'prompt' => $rq['prompt'],// 要向chatGPT发送的问题'model' => 'text-davinci-003',// 使用的模型名称'max_tokens' => 150, // chatGPT返回的最大文本长度
];
// 使用curl发送请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json','Authorization: Bearer ' . $access_token,
]);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //不验证证书
// 处理响应结果
$response = curl_exec($ch);
$re = json_decode($response);
if (isset($re->choices) && isset($re->choices[0])) {//获取回答文本echo $re->choices[0]->text;
}else if(isset($re->error) && $re->error->type == 'insufficient_quota'){//如果api key限额满了//目前openAI免费注册的账号,有18美元的api请求限额(23年4月前可用)
}

整个研发过程还是很简单,关键代码就在上面,想自己搭一个的话,可以去看看商城的代码。

游戏细节演示与体验

微信版小游戏上架过,但因为目前微信官方不大允许小程序和小游戏接入 GPT,于是游戏上架没多久就被封禁了。但没关系,我还做了个 H5 版本,大家感兴趣可以体验一下。

游戏规则很简单,简而言之就是:以不能出现关键字的提问方式诱导 GPT 给出正确答案。比如游戏里有一关是诱导 GPT 说出“水”,我提问“有一种东西,我们每天都得喝,那是什么?”

2413dfd29f51d3d6851284743faf12f6.jpeg

只要 GPT 的回答命中了“水”字关键字

74c2cef7bd0c0f2fef5a05b40b643e7b.jpeg

那么本关就算通关,小美会跳舞。

2f6c99f39c8e02f3377a078f66d316f8.jpeg

问答是支持上下文的:

a94718032f907bc0aef68d74a54b8e43.jpeg

结语

最近在弄的 DIY Chat 工具 也打算嵌入一款 Cocos 游戏,在想能不能在提供提升工作效率的功能同时,Cocos 为用户提供点结合 AI 的娱乐性功能,欢迎提建议。

  • DIY Chat工具 :https://aiquickhelp.com/

  • 官方商城的免费模型和UI :https://store.cocos.com/app/detail/3127

  • 游戏代码商店地址:https://store.cocos.com/app/detail/4410 

  • 电脑体验游戏可直接访问:https://cdn.wxnodes.cn/chatGPT/ (把窗口调成长方形更便于体验)。

点击文末【阅读原文】前往原文查看。

往期精彩

3315e84352dbd6b2594d8f38d1fcadc2.png

1c7615fdbf84c30c2b1876ee1aff8a5e.jpeg

50677c4b77049425eeeffdf3ed8af80f.png

7820d78e885fcc34fd8b7153ebcf1488.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/14524.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于深度强化学习训练《街头霸王·二:冠军特别版》通关关底 BOSS -智能 AI 代理项目上手

文章目录 SFighterAI项目简介实现软件环境项目文件结构 运行指南环境配置验证及调整gym环境: gym-retro 游戏文件夹错误提示及解决Could not initialize NNPACK!错误提示:libGL error: MESA-LOADER: failed to open swrast 运行测试训练模型查看曲线 Tip…

WebGoat8.2.2通关记录一(General、Injection)

安装与部署 # 安装 docker pull webgoat/goatandwolf # 启动 sudo docker run -d -p 6870:8888 -p 6869:8080 -p 6871:9090 webgoat/goatandwolf我下载webgoat版本经常无法自动启动webwolf,需要进入到容器命令函手动启动 docker exec -it -uroot fervent_carson b…

通关pikaqu靶场sql注入数字型(一)

目录 1.数字型注入 2.实战(通过pikachu平台) 3.sql代码原理 1.数字型注入 原理以及步骤和实战 SQL数字型注入是指攻击者通过在SQL语句中注入恶意数字型参数,从而利用程序漏洞获得对数据库的未经授权访问。 实现SQL数字型注入的过程通常包括以下几个步骤&#xff1…

【编程新时代】AI+编程,ChatGPT轻松完成MySql建表CURD操作!

1、向ChatGPT发送指令 你能帮我根据我提供的内容生成mysql建表语句吗?表注释: 学生基础字段:id,guid(varchar255),create_time,create_user_guid,update_time,update_user_guid,delete_time,delete_user_guid业务字段: 名称,性别,年龄要求:1. 表名称根据表注释翻译为…

你不问它不说:ChatGPT 创建的大部分代码都不安全

聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 ChatGPT 是OpenAI 公司用于聊天机器人的大型语言模型,它生成的代码大部分都是不安全的,而且它虽然能够指出其缺点却无法提醒用户注意代码的不当之处。 就在学术界如…

ChatGPT需要怎样的芯片?

最近,以ChatGPT为首的生成类模型已经成为了人工智能的新热点,硅谷的微软、谷歌等都纷纷大举投资此类技术(微软100亿美元入股ChatGPT背后的OpenAI,谷歌也于近日发布了自研的BARD模型),而在中国以百度等为代表…

芯片是如何为ChatGPT提供算力的?怪不得地球都容不下它了

关注公众号,发现CV技术之美 近日,ChatGPT因大规模封号及关闭Plus付费会员的申请引发大家热议。 有网友说这是因为计算资源不够了,已经不单是靠钱能解决得了的问题,地球上已经没有足够的算力来满足ChatGPT的运行需求了。 AI的发展真…

ChatGPT发展报告:原理、技术架构详解和产业未来(附下载)

今年12月1日,OpenAI推出人工智能聊天原型ChatGPT,再次赚足眼球,为AI界引发了类似AIGC让艺术家失业的大讨论。 据报道,ChatGPT在开放试用的短短几天,就吸引了超过 100 万互联网注册用户。并且社交网络流传出各种询问或…

【自然语言处理】【ChatGPT系列】FLAN:微调语言模型是Zero-Shot学习器

FLAN: 微调语言模型是Zero-Shot学习器 《Finetuned Language Models are Zero-shot Learners》 论文地址:https://arxiv.org/abs/2109.01652 相关博客 【自然语言处理】【大模型】BLOOM:一个176B参数且可开放获取的多语言模型 【自然语言处理】【大模型】…

chatglm微调

chatGML 看到 【【官方教程】ChatGLM-6B 微调:P-Tuning,LoRA,Full parameter】 【精准空降到 15:27】 https://www.bilibili.com/video/BV1fd4y1Z7Y5/?share_sourcecopy_web&vd_sourceaa8c13cff97f0454ee41e1f609a655f1&t927 记得看…

ChatGPT微调分类示例

我们将微调 ada 分类器以区分两种运动:棒球和曲棍球。 from sklearn.datasets import fetch_20newsgroups import pandas as pd import openaicategories [rec.sport.baseball, rec.sport.hockey] sports_dataset fetch_20newsgroups(subsettrain, shuffleTrue, …

45个 Cha​tGPT 常用插件说明

45个 ChatGPT 常用插件说明 ChatGPT常用的45个插件,以及它们用途说明: 1/ Slack:查询Slack信息 2/ Zapier:与5000应用,如Google Sheets和Docs进行交互。 3/ Expedia:在一个地方激活你的旅行计划 4/ Kla…

【.Net/C#之ChatGPT开发系列】四、ChatGPT多KEY动态轮询,自动删除无效KEY

ChatGPT是一种基于Token数量计费的语言模型,它可以生成高质量的文本。然而,每个新账号只有一个有限的初始配额,用完后就需要付费才能继续使用。为此,我们可能存在使用多KEY的情况,并在每个KEY达到额度上限后&#xff0…

1.3 - 操作系统 - firewalld防火墙iptables防火墙

「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「订阅专栏」:此文章已录入专栏《网络安全入门到精通》 Linux防火墙 Frewalld1、常用操作2、开放/关闭服务3、开放/关闭端口4、IP访问端口规则5、安全域Iptables1、常用操作2、四表五链cent…

再见操作系统!ChatGPT和Windows直接在一起了

来源:水木学堂 二十世纪初,微软曾发起过一场“浏览器战争”,用 IE 4.0 成功打赢了浏览器市场份额超过 90% 以上的网景浏览器。当时,微软用的就是“将 IE 放在 Windows 98 ”这样的“禁忌武器”,还因此遭到了日后的反垄…

ChatGPT封杀潮,禁入学校,AI顶会特意改规则,LeCun:要不咱把小模型也禁了?...

2023 点击蓝字 关注我们 关注并星标 从此不迷路 计算机视觉研究院 计算机视觉研究院专栏 作者:Edison_G 狂欢之后,事情的走向开始进入封杀这一过程。 公众号ID|ComputerVisionGzq 学习群|扫码在主页获取加入方式 转自《机器之心》…

VPS(Linux)解决ChatGPT Access Denied(错误码1020)方法

本文参考了GitHub的一个开源项目,项目地址:https://github.com/fscarmen/warp 操作方法: 以下两个脚本二选一,部署完成后记得重启VPS VPS嵌套WARP后,建议开启BBR,能够有效降低延迟 WARP部署脚本: wget -N https://raw.githubu…

奶奶版ChatGPT炸了!背刺微软泄露Win11秘钥!

教坏一个大模型的成本实在太低了! 大家都知道,ChatGPT本身可以制造“幻觉”,却也原来如此容易被“情感”所利用!只要故事讲的好,让ChatGPT为你摘星星都没问题!万万没想到,通过让ChatGPT扮演一个…

第一批因ChatGPT坐牢的人,已经上路了

大家好,我是 Jack。 ChatGPT 的火爆有目共睹,有人靠着它赚了第一桶金,也有人靠着它即将吃上第一顿牢饭。 任何一件东西的火爆,总会给一些聪明人带来机会。 艾尔登法环火的时候,一堆淘宝卖魂的;羊了个羊火…

机器学习--最小二乘法

补充: 一. 简介 最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。最小二乘法…