文章来源于:西安觉醒元宇宙AI(专注人工智能教学、AI绘画、AI论文指导的专业教育平台!)

把草图变网站,用几秒复现一款经典小游戏...随着 GPT-4 与 Midjourney、DALL•E 3 等 AIGC 工具的强强联合,其带给游戏行业的震撼不是一星半点。
万圣节之际,一位名为 Javi Lepez 的外国小哥使用 Midjourney、DALL•E 3 和 GPT-4 打开了一个无限可能的世界,重新演绎了无数 80、90 后青春回忆中的经典游戏“愤怒的小鸟”,推出了其翻版——“愤怒的南瓜”(Angry Pumpkins)。

游戏画面、效果怎么样呢?从以下几张动图来看,似乎是分辨不出它是大模型生成的。


这款“愤怒的南瓜”整个过程使用到了不足 600 行的代码,Javi Lepez 坦言,「没有一行是自己写的,但这却是最具挑战性的部分」。
试玩地址:https://bestaiprompts.art/angry-pumpkins/index.html
prompt 分享
在 X 平台上,他也分享了一些基于 DALL·E 3、Midjourney 的 Prompt 示例,如:想要一张这款游戏的主界面,Javi Lepez 是这样问 DALL·E 3 的:
一款名为《愤怒的南瓜》的视频游戏的横向、充满活力的主屏幕的照片。该设计灵感来源于《愤怒的小鸟》游戏美学,但也有所不同。背景以鬼屋、墓碑和蝙蝠等万圣节元素为主导。游戏徽标醒目地显示在屏幕中上方,风格化的南瓜角色看起来很愤怒,并准备在两侧采取行动。 “开始”(Play)按钮位于屏幕中下方,周围弥漫着神秘的雾气。
最终得到了效果不错的图片:

进而,Javi Lepez 选取了一张背景图,使用了 Midjourney 对它进行了修改,Prompt 为:
iPhone 屏幕截图中《愤怒的小鸟》天际线,改为万圣节版本,(配上)墓地,以浅海蓝宝石和橙色为主题,新传统主义,kerem beyit,earthworks,木头,Xbox 360 图像,淡粉和海军蓝——比例为 8:5
得到的图像如下:

还有另一张,裁剪过的,用于地面设计,Prompt 为:
2D 平台,石砖,万圣节,2D 视频游戏地形,2D 平台游戏,万圣节情景,类似于愤怒的小鸟,合金弹头万圣节,截图,游戏内道具——比例为 8:5
得到的图像如下:

当大的背景准备就绪之后,Javi Lepez 开始让 Midjourney 生成一些角色、对象,譬如:
万圣节南瓜,游戏内角色但是是万圣节版本,简单的精灵,2D,白色背景;
绿色万圣节怪物,滑稽,有趣,游戏内精灵,万圣节版本,简单的精灵,2D,白色背景
很快,Midjourney 便提供了一些图片便于开发者自己选择:


当然,游戏中的物体也是作者使用 Midjourne 制作的。作者创建了各种精灵图样式表,然后用 Photoshop/Photopea 裁剪并移除背景。对于小细节,作者使用了 Midjourney 进行修补。

生成代码,优化与修改
完成第一步之后,Javi Lepez 开始借助 GPT-4 来生成所需的代码,游戏玩法类似于《愤怒的小鸟》,当点击鼠标向后拉动“南瓜”并松开时,“南瓜”会弹射出去撞击木箱、石块、骨头等物品,击打到“怪物精灵”,直至完全消除后进入下一关。
因此,Javi Lepez 给 GPT-4 的提示词也是循序渐进,从简单的提问开始:
我们现在能否使用 matter.js 和 p5.js 制作一个类似《愤怒的小鸟》风格的简单游戏?只需使用鼠标发射带有角度和力量的球,然后用 2D 物理碰撞来击中堆叠的方块。

在尝试过程中,Javi Lepez 也发现,「迄今为止,我们还没有达到 GPT-4 只需一个提示就能生成完整游戏的程度」。
这意味着 GPT-4 生成的代码并不能拿来即用,这对它的使用者的能力也提出了一定的要求,使用者需要明白每次出现问题时,都要清楚地解释错误并让 GPT-4 进一步去修复:
现在,我问你:你知道《愤怒的小鸟》中是如何发射小鸟的吗?屏幕上的手指是干什么的?完全正确。使用鼠标将这个功能添加到游戏中。
我遇到了这个错误,请修复它:Uncaught ReferenceError: Constraint is not defined
我想要制作一个具有粒子效果的火炬。可以用 p5.js 做吗?请制作一个。
现在,将怪物变成圆形,并要非常小心:应用与矩形怪物相同的技术,涉及缩放和碰撞区域,不要像之前那样搞砸。
Javi Lepez 表示,这部分花费了我们(我和 GPT-4)许多耐心以及多次迭代,最终得到了只有 600 行的代码。

自 GPT 系列对话大模型以及 DALL・E、Midjourney 等文生图大模型兴起以来,基于它们的硬核、有趣二创应用花样频出,让普通人切身地体验到了大模型的魅力。如果你也感兴趣,那就一起来试试吧!
,
















