什么,七句话AI给我生成了一个小游戏?
还是象「极简版」塞尔达一样的古典的冒险游戏,捡金币,避开怪物,象不重复地图一样的东西。
这是一个叫Andrew Mayne的哥哥的真实经验,在那个过程中,代码的行也没有写!
将AI生成的游戏和游戏代码发布到互联网上,仅仅几个小时就获得了成千上万的热度:
原本,他在游戏中使用的AI是OpenAI最新版本的Codex。
该版本的Codex除了可以直接生成、修改和编辑代码外,处理的文本长度也增加了一倍,从2048个令牌提高到4000个,就像“解开封印”一样。
最初,Andrew Mayne只是在意这个「Codex」的创造力的界限在哪里,想实验能不能根据文本直接生成迷你游戏。
没想到,这一尝试并没有阻止他。
用7个词生成冒险游戏的最初尝试是被他命名为“极简塞尔达”的游戏。
画面并不抽象,整个游戏包含随机生成地图、玩家用键盘控制角色移动、敌人攻击玩家、收集金币加分等游戏核心元素。
走到地图的尽头就会生成新的地图,这样就能一直玩下去……总之就是2D冒险游戏的原型。
因为哥哥本人不是专业的游戏设计师,所以描述用语并不准确,但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
文章评论