yd1
当前位置: 跑酷财经网 -> 资讯

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

来源:IT之家   发布时间:2023-07-13 12:30      阅读量:8497   

用 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=;functionpreloadspaceshipImg=loadImage('spaceship.png');//replacewithyourimagepathasteroidImg=loadImage('asteroid.png');//replacewithyourimagepathfunctionsetupcreateCanvas(windowWidth,windowHeight);spaceship=newSpaceship;for(leti=0;ilt;10;i++)asteroids.push(newAsteroid);functiondrawbackground(0);spaceship.show;spaceship.move;for(leti=bullets.length-1;igt;=0;i--)bullets(i).show;bullets(i).move;for(letj=asteroids.length-1;jgt;=0;j--)if(bullets(i).hits(asteroids(j)))if(asteroids(j).rgt;10)letnewAsteroids=asteroids(j).breakup;asteroids=asteroids.concat(newAsteroids);asteroids.splice(j,1);bullets.splice(i,1);break;for(letasteroidofasteroids)asteroid.show;asteroid.move;if(asteroid.hits(spaceship))alert("GameOver");noLoop;if(asteroids.length=0)alert("YouWon!");noLoop;functionmousePressedif(mouseButton=LEFT)bullets.push(newBullet(spaceship.pos,spaceship.heading));

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

咦,怎么出错了?

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

classSpaceshipconstructorthis.pos=createVector(width/2,height/2);this.r=50;this.heading=0;this.rotation=0;showpush;translate(this.pos.x,this.pos.y);rotate(this.heading+PI/2);image(spaceshipImg,0,0,this.r,this.r);pop;movethis.pos=createVector(mouseX,mouseY);classBulletconstructor(shipPos,angle)this.pos=createVector(shipPos.x,shipPos.y);this.vel=p5.Vector.fromAngle(angle);this.vel.mult(5);showpush;stroke(255);strokeWeight(4);point(this.pos.x,this.pos.y);pop;movethis.pos.add(this.vel);hits(asteroid)letd=dist(this.pos.x,this.pos.y,asteroid.pos.x,asteroid.pos.y);returndlt;asteroid.r;classAsteroidconstructor(pos,r)if(pos)this.pos=pos.copy;elsethis.pos=createVector(random(width),random(height));if(r)this.r=r*0.5;elsethis.r=random(15,50);this.vel=p5.Vector.random2D;showpush;image(asteroidImg,this.pos.x,this.pos.y,this.r*2,this.r*2);pop;movethis.pos.add(this.vel);hits(ship)letd=dist(this.pos.x,this.pos.y,ship.pos.x,ship.pos.y);returndlt;this.r+ship.r;breakupreturn(newAsteroid(this.pos,this.r),newAsteroid(this.pos,this.r));

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

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

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

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

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

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

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

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

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

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

最后,我们又加入了暂停功能,至此,这款游戏终于大功告成了。

贪吃蛇、别踩白块都能做

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

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

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

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

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

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

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

参考链接:

制作过程

小行星:

贪吃蛇:

别踩白块:

广告声明:文内含有的对外跳转链接,用于传递更多信息,节省甄选时间,结果仅供参考,IT之家所有文章均包含本声明。

声明:本网转发此文章,旨在为读者提供更多信息资讯,所涉内容不构成投资、消费建议。文章事实如有疑问,请与有关方核实,文章观点非本网观点,仅供读者参考。

为您推荐

推动全社会资源节约集约利用内蒙古发布可量化评价指标体系

推动全社会资源节约集约利用内蒙古发布

推动资源节约集约利用,提升资源利用效率,对我国实现碳达峰碳中和目标具有重要意义。3月1日,内蒙古... [查看详情]

中手游2021年营收39.56亿元,仙剑7合计销量超60万

中手游2021年营收39.56亿元,

图片来源:仙剑7中手游公布年度业绩,首次公布《仙剑奇侠传7》销量。4月1日,中手游举办了2021... [查看详情]

特斯拉向员工推出ModelY标准续航全时四驱版,6万美元起售

特斯拉向员工推出ModelY标准续航

北京时间4月12日晚间消息,据报道,特斯拉已经开始交付ModelY新车StandardRange... [查看详情]

科学家发现木星起源重要新细节:已远远偏离最初位置,一路收集大量物质

科学家发现木星起源重要新细节:已远远

,据国外媒体报道,苏黎世大学与瑞士国家研究竞争力中心的研究人员近日对木星的形成史开展了极为详细的... [查看详情]

realmeQ5/5i/Pro上架:高通骁龙870、80W闪充加持

realmeQ5/5i/Pro上架:

,realme今日官宣,真我Q5系列将于4月20日14:00正式发布,目前新机已经上架realm... [查看详情]

苹果35W双口USB-C充电器图片曝光:双口并排设计,可折叠插脚

苹果35W双口USB-C充电器图片曝

,此前,9to5Mac发现了一份泄露的支持文件,苹果可能计划在不久的将来推出一款双口35WUSB... [查看详情]

华为真人游戏交互专利公布,可提高游戏真实性

华为真人游戏交互专利公布,可提高游戏

,华为终端有限公司“真人游戏交互系统与方法”专利公布。专利摘要显示,本申请提供一种真人游戏交互方... [查看详情]

伟大变革守望“高原精灵”

伟大变革守望“高原精灵”

守望“高原精灵”4月的傍晚,金色的霞光洒落在绵延的草原上。远处成群的藏羚羊、藏野驴时而低头进食,... [查看详情]

933