您当前的位置:首页 > 电脑百科 > 人工智能

实测ChatGPT最强插件:0经验5分钟开发游戏

时间:2023-07-12 14:58:46  来源:  作者:量子位

克雷西 发自 凹非寺

量子位 | 公众号 QbitAI

ChatGPT最新推出的代码解释器,5分钟就能做出一款游戏!

这可不是乱说的,有位博主已经放出了一段DEMO:

这是一款以太空为背景,让飞船打击小行星的游戏。

效果还是很震撼的,有网友看完大赞 GPT-4+代码解释器=ChatGPT-4.5。

值得一提的是,这位博主不仅展示了自己的成果,还贴心地给出了教程,连prompt都告诉我们了。

我们立马亲自上手试了一下~

火速复刻,顺便升级了一下

我们尝试着根据教程进行复刻,其中的prompt是酱婶儿的:

write p5.js code for Asteroids where you control a spaceship with the mouse and shoot asteroids with the left click of the mouse. If your spaceship collides with an asteroid, you lose. If you shoot down all asteroids, you win! I want to use my own textures for the spaceship and for asteroids.

我们原封不动地输给开启了代码解释器的ChatGPT,很快就得到了一段JS代码:

letspaceship;

letspaceshipImg;

letasteroids = [];

letasteroidImg;

letbullets = [];

functionpreload( ) {

spaceshipImg = loadImage( 'spaceship.png'); // replace with your image path

asteroidImg = loadImage( 'asteroid.png'); // replace with your image path

}

functionsetup( ) {

createCanvas(windowWidth, windowHeight);

spaceship = newSpaceship;

for( leti = 0; i < 10; i++){

asteroids.push( newAsteroid);

}

}

functiondraw( ) {

background( 0);

spaceship.show;

spaceship.move;

for( leti = bullets.length -1; i >= 0; i--){

bullets[i].show;

bullets[i].move;

for( letj = asteroids.length -1; j >= 0; j--){

if(bullets[i].hits(asteroids[j])){

if(asteroids[j].r > 10){

letnewAsteroids = asteroids[j].breakup;

asteroids = asteroids.concat(newAsteroids);

}

asteroids.splice(j, 1);

bullets.splice(i, 1);

break;

}

}

}

for( letasteroid ofasteroids){

asteroid.show;

asteroid.move;

if(asteroid.hits(spaceship)){

alert( "Game Over");

noLoop;

}

}

if(asteroids.length === 0){

alert( "You Won!");

noLoop;

}

}

functionmousePressed( ) {

if(mouseButton === LEFT){

bullets.push( newBullet(spaceship.pos, spaceship.heading));

}

}

按照作者的教程,我们将这段代码复制到一个在线编译平台上。

其中还有飞船和小行星的图片是需要自行准备的,我们上传好之后,运行!

咦,怎么出错了?

不慌,我们直接把报错信息复制给ChatGPT,很快就得到了修正方案:

classSpaceship{

constructor{

this.pos = createVector(width / 2, height / 2);

this.r = 50;

this.heading = 0;

this.rotation = 0;

}

show {

push;

translate( this.pos.x, this.pos.y);

rotate( this.heading + PI / 2);

image(spaceshipImg, 0, 0, this.r, this.r);

pop;

}

move {

this.pos = createVector(mouseX, mouseY);

}

}

classBullet{

constructor(shipPos, angle) {

this.pos = createVector(shipPos.x, shipPos.y);

this.vel = p5.Vector.fromAngle(angle);

this.vel.mult( 5);

}

show {

push;

stroke( 255);

strokeWeight( 4);

point( this.pos.x, this.pos.y);

pop;

}

move {

this.pos.add( this.vel);

}

hits(asteroid) {

letd = dist( this.pos.x, this.pos.y, asteroid.pos.x, asteroid.pos.y);

returnd < asteroid.r;

}

}

classAsteroid{

constructor(pos, r) {

if(pos){

this.pos = pos.copy;

} else{

this.pos = createVector(random(width), random(height));

}

if(r){

this.r = r * 0.5;

} else{

this.r = random( 15, 50);

}

this.vel = p5.Vector.random2D;

}

show {

push;

image(asteroidImg, this.pos.x, this.pos.y, this.r * 2, this.r * 2);

pop;

}

move {

this.pos.add( this.vel);

}

hits(ship) {

letd = dist( this.pos.x, this.pos.y, ship.pos.x, ship.pos.y);

returnd < this.r + ship.r;

}

breakup {

return[

newAsteroid( this.pos, this.r),

newAsteroid( this.pos, this.r)

];

}

}

原来是 丢三落四的ChatGPT忘记输出元件相关的函数了。

补充上之后就好了,结果虽然和DEMO有些区别,但也是可玩的,用时的确不到五分钟。

(DEMO中飞船位置固定,方向可转,我们复刻出的游戏正好相反)

但我们并不满足于此,于是接下来又试着让ChatGPT给我们增加一些功能。

这些步骤中我们没有专门设计prompt,而是直接用自然语言来描述,结果也很好。

这里我们就不逐步展示代码和prompt了,文末分享了整个制作过程中和ChatGPT的聊天记录

首先是增加计分和计时机制:

细心一些的读者可能会看到,这里不同大小的小行星得分是相同的。

于是我们要求ChatGPT为不同大小的小行星设置不同的分数。

而且,这里的小行星飞出画面之后就不回来了,我们也修复了一下这个bug。

是不是已经有那味了?但是这个飞船好像不会转向,我们接下来就解决这个问题:

最后,我们又加入了暂停功能(由空格键控制),至此,这款游戏终于大功告成了。

贪吃蛇、别踩白块都能做

仿照这位博主的教程,我们试着让ChatGPT做些其他游戏出来。

比如贪吃蛇,除了四周的墙壁是后来单独要求显示出来之外,其他直接一步到位!

不过我们要求把食物画成圆形,ChatGPT给出的是方形的,但也无伤大雅。

不知道是不是贪吃蛇这个游戏太过经典,导致ChatGPT看到名字就知道该怎么做了。

所以我们又试了一下,不给出游戏的名字,只描述玩法,看看ChatGPT的表现如何。

这次要做的是“别踩白块”,我们把玩法描述了一番,结果除了速度有些慢,其他地方都非常不错。

以上就是对代码解释器做游戏的全部测评了,如果你还有什么新的想法,欢迎评论区留言!

— 



Tags:ChatGPT   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除。
▌相关推荐
克雷西 发自 凹非寺量子位 | 公众号 QbitAI用ChatGPT最新推出的代码解释器,5分钟就能做出一款游戏!这可不是乱说的,有位博主已经放出了一段DEMO:这是一款以太空为背景,让飞船打击...【详细内容】
2023-07-12  Tags: ChatGPT  点击:(0)  评论:(0)  加入收藏
【环球时报特约记者 刘皓然】美国互联网巨头Meta公司首席执行官扎克伯格10日表示,其推出的最新社交平台Threads上线仅5日注册用户就突破了1亿,热度远胜年初爆火的聊天机器人Ch...【详细内容】
2023-07-12  Tags: ChatGPT  点击:(2)  评论:(0)  加入收藏
究竟是什么催生了人类的重大进步?OpenAI公司研发的ChatGPT已经成为一举一动都备受全球瞩目的重大创新事件,甚至被称为工业革命以来最了不起的发明之一。但这个伟大的发明是怎...【详细内容】
2023-07-12  Tags: ChatGPT  点击:(4)  评论:(0)  加入收藏
最近,ChatGPT对GPT Plus用户开放了Code Interpreter功能,这次看起来并没有掀起很多讨论,可能是Code Interpreter这个名字起的太差了。简单的说,这个功能就是一个在ChatGPT上的代...【详细内容】
2023-07-11  Tags: ChatGPT  点击:(7)  评论:(0)  加入收藏
扎克伯格宣布,仅用5天,Threads的注册人数在周末达到1亿。这比ChatGPT的两个月内月用户数过亿还要飞速。这也是由于Threads与Instagram的数据安全互通。Threads推出以来,Twitter...【详细内容】
2023-07-11  Tags: ChatGPT  点击:(8)  评论:(0)  加入收藏
译者 | 李睿如今,很多企业高管都将人工智能视为未来发展方向,许多技术领导者也将ChatGPT视为人工智能的代名词。但是OpenAI的旗舰产品ChatGPT并不是唯一的大型语言模型&mdash;...【详细内容】
2023-07-10  Tags: ChatGPT  点击:(13)  评论:(0)  加入收藏
ChatGPT推出至今 最强最有用的功能是什么?可能要非 代码解释器(Code Interpreter)莫属了。这项功能下周才会正式向所有Plus用户开放,但不少提前进行测试的网友都不约而同地发现:...【详细内容】
2023-07-10  Tags: ChatGPT  点击:(15)  评论:(0)  加入收藏
2023年,最火的莫过于ChatGPT,席卷全球的同时也引发了生成式AI(人工智能)的投资热潮。在美股,ChatGPT相关概念股飙涨,以AI算力龙头英伟达为例,其股价年内一度累计上涨200%,标普500指...【详细内容】
2023-07-08  Tags: ChatGPT  点击:(4)  评论:(0)  加入收藏
图片来源@视觉中国文 | 甲子光年科技产业智库,作者|赵健在经历了半年多狂飙式的增长之后,ChatGPT的流量也见顶了。根据第三方网站SimilarWeb的监测数据,今年6月ChatGPT的网站与...【详细内容】
2023-07-07  Tags: ChatGPT  点击:(13)  评论:(0)  加入收藏
财联社7月6日讯(编辑 牛占林)近日,两位美国作家对ChatGPT母公司OpenAI提起诉讼,声称OpenAI在没有获得版权授权的情况下,就利用他们的作品来训练其人工智能。(起诉书)起诉书中提到,美...【详细内容】
2023-07-06  Tags: ChatGPT  点击:(12)  评论:(0)  加入收藏
▌简易百科推荐
克雷西 发自 凹非寺量子位 | 公众号 QbitAI用ChatGPT最新推出的代码解释器,5分钟就能做出一款游戏!这可不是乱说的,有位博主已经放出了一段DEMO:这是一款以太空为背景,让飞船打击...【详细内容】
2023-07-12  量子位    Tags:ChatGPT   点击:(0)  评论:(0)  加入收藏
图片来源@视觉中国文|市值观察,作者|文雨,编辑|小市妹技术推动,资本热潮,政策扶持,人形机器人这把火越烧越旺,太平洋两岸的两个超级大国已经为此展开了新的技术竞赛。在西八区,马斯克...【详细内容】
2023-07-12    钛媒体APP  Tags:机器人   点击:(2)  评论:(0)  加入收藏
几天前,谷歌突然更新了隐私政策,明确表示要用网上所有的公开数据,来训练自家的 AI 模型。也就是说,根据新政策,你在网上公开发布的任何信息都有可能被谷歌抓取,包括但不限于你发的...【详细内容】
2023-07-12  差评    Tags:AI   点击:(2)  评论:(0)  加入收藏
新浪科技讯 北京时间7月12日早间消息,据报道,谷歌(117.71, 0.84, 0.72%)之前一直在为“Z世代”(1995至2009年出生的)用户开发一款人工智能移动聊天机器人应用,并在其中配以互动数...【详细内容】
2023-07-12    新浪科技  Tags:Z世代   点击:(4)  评论:(0)  加入收藏
究竟是什么催生了人类的重大进步?OpenAI公司研发的ChatGPT已经成为一举一动都备受全球瞩目的重大创新事件,甚至被称为工业革命以来最了不起的发明之一。但这个伟大的发明是怎...【详细内容】
2023-07-12  泉果视点  新浪网  Tags:ChatGPT   点击:(4)  评论:(0)  加入收藏
Fast Reading1)有的改编短剧项目,90%以上的工作已经可以通过AI完成。有人等着风口到来,有人害怕被时代抛弃。2)对制片公司而言,AI可以提升效率;但对数量庞大的一线编剧来说,这未必...【详细内容】
2023-07-12    雪豹财经社  Tags:AI   点击:(2)  评论:(0)  加入收藏
人工智能革命除了可能会引发相似的社会问题外,还可能催生出智能时代特有的问题和风险。2022年底,美国人工智能公司OpenAI推出ChatGPT,引发社会各界对人工智能的热议,更有甚者将...【详细内容】
2023-07-12    第一财经  Tags:人工智能   点击:(2)  评论:(0)  加入收藏
燃次元(ID:chaintruth)原创作者 | 吕敬之编辑 | 曹 杨在过去的200多天中,科技领域什么最火?如果ChatGPT排第二,估计没谁敢排第一。今年2月,央视财经报道,ChatGPT仅推出两个月,月活...【详细内容】
2023-07-12    燃次元  Tags:AI赚钱   点击:(4)  评论:(0)  加入收藏
就在刚刚,王小川的开源大模型又有了新动作——百川智能,正式发布130亿参数通用大语言模型(Baichuan-13B-Base)。...【详细内容】
2023-07-11    凹非寺  Tags:大模型   点击:(9)  评论:(0)  加入收藏
引言 又几个月过去了,大模型(LLM)行业有什么新进展、新趋势?(0)总结&mdash;&mdash;太长不看关键结论:开源社区模型不具备真正智能,更好的小模型来自大模型的 Scale DownGPT-4模型信...【详细内容】
2023-07-11   鹤啸九天的科技思考  企鹅号  Tags:LLM   点击:(8)  评论:(0)  加入收藏
站内最新
站内热门
站内头条