是用7个言词请Codex制作了小型游戏,还是极简略版塞尔达,玩的话不停止-量子比特,

什么,七句话AI给我生成了一个小游戏?

还是象「极简版」塞尔达一样的古典的冒险游戏,捡金币,避开怪物,象不重复地图一样的东西。

这是一个叫Andrew Mayne的哥哥的真实经验,在那个过程中,代码的行也没有写!

将AI生成的游戏和游戏代码发布到互联网上,仅仅几个小时就获得了成千上万的热度:

前来观看的网友尝试了一下他制作的游戏,大喊“Mind blowing”。

所以,Andrew Mayne到底是怎么做到的呢?

原本,他在游戏中使用的AI是OpenAI最新版本的Codex。

该版本的Codex除了可以直接生成、修改和编辑代码外,处理的文本长度也增加了一倍,从2048个令牌提高到4000个,就像“解开封印”一样。

最初,Andrew Mayne只是在意这个「Codex」的创造力的界限在哪里,想实验能不能根据文本直接生成迷你游戏。

没想到,这一尝试并没有阻止他。

用7个词生成冒险游戏的最初尝试是被他命名为“极简塞尔达”的游戏。

画面并不抽象,整个游戏包含随机生成地图、玩家用键盘控制角色移动、敌人攻击玩家、收集金币加分等游戏核心元素。

走到地图的尽头就会生成新的地图,这样就能一直玩下去……总之就是2D冒险游戏的原型。

这些规则都用英语写了7个句子,AI用Javascript写了190行代码。

因为哥哥本人不是专业的游戏设计师,所以描述用语并不准确,但AI总能产生自己的理解。

例如,在描绘怪物的部分,有这样的记述:“红色怪物有1人,玩家移动时也会移动,想要接近玩家,玩家触摸的话会扣分1分。”。

AI根据上下文生成了50多行完整的怪物生成、移动和评分逻辑。

只是用简单的地图替换颜色块,不是与真正的塞尔达原型相似吗。

△暴露的第一代塞尔达原型程序

第二个小游戏,尝试着理解AI的逻辑,试图生成简化版的借用字游戏Wordle。

这次用5集说明了规则。

谜题是从列表中随机选择的,每个选择都放在控制台上。

描述宽度和高度、字符居中、每个输入框具有独立标识的字符输入框样式。输入时自动大写。添加确认按钮。

关于输入结果的判定方法,分为4种情况进行研究。

之后,调用第三方库生成3D迷宫,没有手写一行代码,例如可以与玩家对战的井字象棋、对照片进行过滤的小程序等。

其中有趣的是,通过生成《黑客帝国》中的文字雨视觉效果,几乎只告诉AI“制作画布,黑客帝国追加雨效果”,没有追加的说明,AI如下制作。

最后他总结了一些经验,介绍了AI如何编写文字描述以便于理解需求

首先说明逻辑部分。下次创建用户界面元素时,调用之前生成的逻辑函数。加上说明编号。这使我们更容易了解AI正在处理哪些描述。经常让AI创建函数。如果让AI直接生成100项数组,AI可能真的是每一项都要写,但如果AI告诉AI生成数组的函数,AI将在循环语句中完成。如果一次做不好,那就多尝试几次。如果temperature参数设置为0.5,则随机性可能会产生更好的结果。产品经理似乎总结了如何与程序员沟通。

因为背后的Codex“再进化”,这个最新版的Codex到底有多好用呢?

Andrew Mayne除了将最感兴趣的token上限提高了2倍之外,新追加的插入和编辑两个功能也很有趣。

首先,我们来看一下Codex的编辑功能。就像优化代码的性能一样,一句话就能解决。

或者,要使用不同的编程语言实现代码:

也有“1行代码编程”(One Liner),可以通过1个命令实现。

有了这个功能,调整代码的难度会大大降低。

使用Codex时,不需要像甲方那样手动调整代码,只需对这个“AI程序员”发号施令,就可以生成想要的东西。

让我们来看一下Codex的插入功能。

主动生成注释,而不仅仅是提醒你这段代码的作用。

您也可以根据上下文了解此函数,并主动插入定义。

无论是开发框架还是编写软件,都不必担心“通往黑色之路”。可以根据需要从中间进行调整。

当然,这些功能在GPT-3中也一样。即使更改人称,也要改变格式的小技巧:

如果上下文已更改并插入语句,则无需赘言。

除了这两个功能之外,还有一些详细的更新,如用户界面更加简洁。

实际上,这一系列的新功能是为了使Codex和GPT-3更容易使用。

OpenAI科学家表示,他们希望通过这次更新,让更多的“非职业球员”也能玩GPT-3和Codex。

这确实吸引了许多感兴趣的网友去尝试。

就像“用7个词AI来制作游戏”的Andrew Mayne一样,原本是恐怖小说家。

△戴着SpaceX的帽子,元素太多

除了他之外,《电缆》编辑Clive Thompson等人也尝试用Codex给自己写代码。

Clive说,Codex掌握的知识量比他们这样的“业余”要多,可以选择最合适的函数和库来达到需求。例如,如果接收到PDF相关要求,则调用PyPDF库。

另外,也有网友称,自己用Codex制作了《太空侵略者》(space invaders)的迷你游戏也取得了成功。

看到这些成就,一位网友感叹,AI真正学会写代码后,留给人类的事情可能只剩下两件事了。写一个更好的AI,或者想想用AI能生成什么。

但更谨慎的网友认为,AI生成代码可以忽略代码本身的问题。例如,该作者在Codex中所写的图像处理代码存在一些不正确之处:

还有网友预测,如果用AI写代码,最终还是需要工程师来调整,本质上是走同一条路。

你会用AI写工具或者玩游戏吗。

参考链接:[1]https://andrewmayneblog.wordpress.com/2022/03/17/building-games-and-apps-entirely-through-natural-language-using-OpenAIs-davinci-code-model/[2]https://twitter.com/AndrewMayne/status/1504612428432125970[3]https://beta.OpenAI.com/docs/engines/Codex-series-private-beta[4]https://news.ycombinator.com/itemid=30717773[5]https://www.wired.com/story/OpenAI-copilot-autocomplete-for-code/[6]https://www.facebook.com/andrewmayne_rdr

返回列表
上一篇:
下一篇:

文章评论