如何用 GPT-4 帮你写游戏?

1f6ec8471b8db4b0082ffa834a6d73a6.jpeg

你知道的,GPT-4 发布了。

目前你想要用上 GPT-4,主要的渠道是 ChatGPT Plus 。作为交了订阅费的用户,你可以在对话的时候选择模型来使用。

2b5ebbf16a95f91969997d588622dd31.jpeg

另一种渠道,就是申请官方 API 的排队。我在申请 New Bing Chat 的时候,耐心被折磨了 20 天。所以这次申请完就放在一边了。啥时候通过申请,听天由命吧。

90b1cf47595a7b03f84cc5710b89799b.jpeg

有了 GPT-4 ,你可以干什么呢?

有人看了官方的演示视频后,就兴冲冲打算上传图片进行「看图说话」。然后你会发现,连上传图片的地儿都没有。即便是用上 ChatGPT Plus,你也依然只能守着文本框发呆。

e21f365042ae3f9a381a8fd984ed22dc.jpeg

哦,对了,刚才差点儿忘了说。即便你交了钱用上 ChatGPT Plus,每 4 个小时周期内,也只能有 100 条 GPT-4 对话限额。

那咱们该如何利用这宝贵的对话权限呢?

扫描二维码关注公众号,回复: 15264465 查看本文章

我昨天尝试了 GPT-4 各种推理和翻译能力,印象深刻。但是今天我要跟你介绍的,是它的编程功能。精确来说,是游戏编程。

这是我今天在网上看到的例子。这位老兄(Andre)就是说了一句话,然后 GPT-4 就编好了创新性的融合游戏(生命游戏 + Pong)。

a1fc3066efe5679bc3d9bc3ae4531c9b.jpeg

Andre 于是用丰富的语言内容表达了自己的惊喜。

a0d41bc8c0001d97c3ce1ebe2fe03dfb.jpeg

我觉得这就是个噱头。你说一句话,游戏就能编出来了?你也太小瞧开发者的能力门槛了吧?

为了揭穿这个谎言,我决定把他说的话原封不动扔到我的 GPT-4 对话里,看看出来的是啥玩意儿。

0fdd1e702fc61582875662303ba72852.jpeg

嗯,程序有了,我直接把程序贴到了 Visual Studio Code 里面,运行。

哈哈,你看,报错了吧?

a96c847970213754ff00b0b554ada9e2.jpeg

我就知道不靠谱嘛!

且慢,好像人家早就给我提示,让我安装软件包来着。

befd5045cb839733af0d0e729cfd6801.jpeg

好吧,算我没看清楚,好吧?我根据提示安装上 pygame 软件包,然后运行。

7243af20f4ca77936311dc58c8fc27a8.jpeg

居然没有报错,就能用了。

不过运行的效果,是这样的:

288b874d27243a61c8d1780611004e39.gif

你看你看,啥玩意儿嘛?分明就是两个游戏。而且右边这半边最可恨。是可以拿着板子上下飞舞,可是球哪儿去了?

不过按照以往的经验,我们可以用自然语言让它改进。


于是我怒气冲冲,这么说:

b9121f8b9a2402fac3772ec34c5de424.jpeg

至少你需要给我一个球让我打,还要一个记分牌。

它还挺懂礼貌,先跟我道歉,然后把代码做了更新。

48be7b34e9d0f53b8483682b89f7930b.jpeg

我把更新的代码弄了进来运行,依然没有报错。

ed480ebaecec38a8f1f4a8c64dd995b5.gif

这次确实有了球可拍,而且也能计分了。但是问题多多啊。你看,分数规则奇怪,而且球和左侧的游戏交互也缺乏。

于是我继续提要求:

c5cae717886bf9274473a439d43cd547.jpeg

如果球击中左侧的组件,则该组件应相应消失。请修改代码。

之后又提出:

53e95eb8aa54fc774bfcbf40587684a2.jpeg

添加一个重新开始游戏的按钮。此外,如果球撞到左侧组件,则得分 + 1。谢谢。

GPT-4 很认真修改代码,之后运行效果是这样的:

523936f5d4cc976e779e089397f7cedb.gif

不过,还是有不尽如人意的地方。例如得分总会突然归零。以及左侧那堆网格线,看得我头晕。

于是我继续给 GPT-4 提出要求:

4829b1c777c2d0d66c3d06cee6344db2.jpeg

添加开始和暂停按钮。同时,除非球飞出右边界,否则保留得分。此外,左侧的网格有点烦人,请您把它们擦掉好吗?

这次结果代码执行起来,效果是这样的:

9614ace6927ee4b5df92eaafa92f2fe7.gif

你看这感觉,是不是好多了呢?

我知道这游戏还有很多缺点,而且我的做法毫无原创性可言。但是这个复现过程,至少证明了一件事 —— 原帖的作者 Andre 没有夸大其词 —— 完全用自然语言提要求,GPT-4 确实就可以帮你写游戏了。

我于是发了一番感慨:

47301f56d88a3cd8d18779bbef4c8f49.jpeg

当然,任何一个有经验的程序员,都可以站出来指出 GPT-4 辅助编程的种种缺点,然后断言它永远替代不了优秀的开发者。

你别忘了, GPT-4 发布还不到 48 小时,目前一众大语言模型还在以狂飙的姿态进化中。再说了,谁说它的目标是替代「优秀的开发者」了?

借用好友川总的话说,优秀的开发者会利用它,效率提升 100 倍;编程入门者会利用它,享受私教带来因材施教的愉悦。

我非常赞同,但是提出了一个疑问 —— 中间层开发者的被 AI 冲击后,入门者该怎么成长为顶级优秀的专业人士呢?

be7cbbd5925594c265f99332cea5bf7a.jpeg

目前,我还没有答案。想听听你的看法。欢迎留言,咱们一起交流讨论。

点赞 +「在看」,转发给你身边有需要的朋友。收不到推送?那是因为你只订阅,却没有加星标

欢迎订阅我的小报童付费专栏,每季度更新不少于10篇文章。目前价格优惠。

52ed4ca0178873b5c386ff916140f89e.jpeg

如果有问题咨询,或者希望加入社群和热爱钻研的小伙伴们一起讨论,订阅知识星球吧。不仅包括小报童的推送内容,还可以自由发帖与提问。之前已经积累下的帖子和问答,就有数百篇。足够你好好翻一阵子。

c66e3dcdaeed95018281dfb5c204aa9c.jpeg

若文中部分链接可能无法正常显示与跳转,可能是因为微信公众平台的外链限制。如需访问,请点击文末「阅读原文」链接,查看链接齐备的版本。 

延伸阅读

猜你喜欢

转载自blog.csdn.net/nkwshuyi/article/details/129604661