中国经济观察网 | 手机客户端 |
当前位置: 首页 > 热点

背后的Codex再进化地图不重复的那种

作者:安远    栏目:热点    来源:IT之家   发布时间:2022-03-20 19:14   阅读量:16252   

内容摘要:什么,7句话就让AI给我生成了一个小游戏还是极简版塞尔达这样的经典冒险游戏,不仅能捡金币,躲怪,地图也不重复的那种 这是一位名叫AndrewMayne的小哥的真实经历,整个过程中,他甚至一行代码都没写!把AI生成的游戏和游戏代码po到...

什么,7 句话就让 AI 给我生成了一个小游戏还是极简版塞尔达这样的经典冒险游戏,不仅能捡金币,躲怪,地图也不重复的那种

背后的Codex再进化地图不重复的那种

这是一位名叫 Andrew Mayne 的小哥的真实经历,整个过程中,他甚至一行代码都没写!把 AI 生成的游戏和游戏代码 po 到网上后,短短数小时就收获了上千热度:

赶来围观的网友试玩了他搞出来的游戏,直呼Mind blowing。

所以,Andrew Mayne 到底是怎么做到的原来,他用来做游戏的 AI,是 OpenAI 最新版本的 Codex

起初,Andrew Mayne 只是好奇这版 Codex 的创造力极限在哪里,想做个实验,看看它能否根据文本直接生成小游戏没想到,这一试简直让他停不下来

7 句话生成冒险游戏

第一次尝试便是被他命名为极简塞尔达的游戏别看画面抽象,整个游戏包括随机生成地图,玩家用键盘控制角色移动,有敌人会攻击玩家,收集金币加分等游戏核心要素走到地图边缘还能生成一张新地图,这样就能一直玩下去 总之是一个 2D 冒险游戏原型的样子

所有这些规则只用英语写了七句话,AI 则用 Javascript 写出了 190 行代码。

由于小哥本人不是专业游戏设计师,描述用词不是很精确,但 AI 总是能产生自己的理解比如描述怪物的部分,描述里只有一个红色的怪物,玩家移动时它也移动,试图接近玩家,如果玩家被碰到就减一分AI 则根据上下文生生成了 50 多行完整的怪物生成,移动,判定分数的逻辑

只需把色块替换成简单贴图,和真正的塞尔达原型是不是就很像了。

被曝光的初代塞尔达原型程序

第二个小游戏,他打算考验 AI 对逻辑的理解,生成一个简化版猜词游戏 Wordle。

这次只用了 5 段话描述规则谜底词从一个列表里随机选择,每次选择一个放到控制台

描述字母输入框的样式,包括宽高,文字居中对齐,每个输入框有独立 ID,输入时自动大写,再加一个确认按钮。

分四种情况讨论如何判定输入结果。

后面他又进行了更多尝试,调用第三方库生成 3D 迷宫,能与玩家对战的井字棋,以及给照片加滤镜的小程序等,全都没手写一行代码。

其中比较有意思的是生成《黑客帝国》字符雨视觉特效,几乎是只告诉 AI创建一个画布,加一个黑客帝国雨特效,没有任何额外解释,AI 就做出来了:

最后他总结出几条经验,介绍如何写文字描述能让 AI 更容易理解需求:

  • 先描述逻辑部分然后创建 UI 元素时候调用前面生成的逻辑函数

  • 给描述编号这样更容易看明白 AI 正在处理哪条描述

  • 多让 AI 创建函数如果直接让 AI 生成 100 项的数组,AI 可能真的每一项每一项写出来,如果告诉 AI 创建一个生成数组的函数,AI 就会用循环语句来完成了

  • 如果一次不理想,多试几次把 temperature 参数设为 0.5,有一定随机性可能会产生更好结果

看起来有点产品经理总结如何与程序员沟通对接的味了。

背后的 Codex再进化

或是换个编程语言实现代码:

还有单行代码编程,一句命令就能实现:

有了这一功能,调整代码的难度就会降低不少使用 Codex 的时候,甚至可以像甲方一样,无需手动调整代码,只需要对着这位AI 程序员发号施令,就能让它生成你想要的东西

再来看看 Codex 的插入功能。不仅能主动生成注释,提醒这段代码的作用:

还能根据上下文理解这段函数,主动帮你插入它的定义:

无论是开发框架,还是写小软件,都不需要再担心一条路走到黑,可以根据需求再从中间进行调整。。

当然,这些功能放到 GPT—3 上也类似。无论是换人称,改格式这种小技巧:

还是伴随着上下文修改并插入语句,都不在话下。

除了这两个功能以外,还有一些细节上的更新,例如 UI 变得更加简洁等等。

事实上,这一系列新功能,都是为了让 Codex 和 GPT—3 变得更容易上手据 OpenAI 的科学家表示,他们希望通过这次更新,让更多非职业选手也玩上 GPT—3 和 Codex

这也确实吸引了不少感兴趣的网友动手尝试像搞出7 句话让 AI 给我做游戏的 Andrew Mayne,原本只是一位惊悚小说家

还戴着顶 SpaceX 的帽子,要素过多

还有网友表示,自己拿 Codex 做了个《太空侵略者》小游戏,同样成功了。

看到这些成果,有网友感叹,当 AI 真的学会写代码后,留给人类做的可能就剩下两件事情:写更好的 AI,或是想想能用 AI 生成什么。

还有网友预测,用 AI 写代码的话,最后还是要让工程师来调整它,本质上还是殊途同归。

你会用 AI 来写工具,或是做游戏吗。值得一提的是,今天早些时候苹果iPhone13Pro首个Geekbench跑分出炉,证实了该机拥有6GB内存,同时GPU性能大幅提升。

参考链接:

郑重声明:此文内容为本网站转载企业宣传资讯,目的在于传播更多信息,与本站立场无关。仅供读者参考,并请自行核实相关内容。

相关阅读