不到 600 行代码实现了《愤怒的小鸟》翻版,GPT-4+DALL·E 3+Midjourney撼动游戏圈
将草图转化为网站,在几秒钟内重现经典迷你游戏随着GPT-4与Midjournal和DALL•E 3等AIGC工具的强大联盟,它给游戏行业带来的影响不仅限于少数。
昨天,在万圣节之际,一个名叫Javi Lepez的外国孩子用Midjournal、DALL•E 3和GPT-4打开了一个无限可能的世界,重新玩起了80年代和90年代无数记忆中的经典游戏“愤怒的小鸟”,并推出了它的重制版——“愤怒的南瓜”。
整个过程只涉及不到600行代码,Javi Lepez承认,“没有一行是自己写的,但这是最具挑战性的部分。那么,他到底做了什么?”?
游戏开发的第一步:学习提示,生成图像和物品
首先,值得一提的是,学习好Prompt将使你在AI时代事半功倍。在AIGC工具的帮助下,人们可以简单地使用简单的自然语言来清晰地表达需求,然后获得所需的东西。
和许多AIGC工具用户一样,Javi Lepez在过去两年中只频繁使用AI生成工具,但他在Prompt方面积累了大量经验,这使他更容易准备《愤怒的南瓜》游戏所需的材料。
在X平台上,他还分享了一些基于DALL·E 3和Midjournal的Prompt示例。例如,如果Javi Lepez想要这个游戏的主界面,他问DALL·E 3:
一张名为“愤怒的南瓜”的电子游戏的水平且充满活力的主屏幕的照片。设计灵感来源于《愤怒的小鸟》的游戏美学,但也有差异。背景以万圣节元素为主,如鬼屋、墓碑和蝙蝠。游戏标志醒目地显示在屏幕顶部,风格化的南瓜角色看起来很生气,准备在两侧采取行动。“播放”按钮位于屏幕底部,周围是一团神秘的薄雾。
最终的结果是一个良好的形象:
此外,Javi Lepez选择了一个背景图像,并使用Midjournal对其进行了修改。提示为:
“愤怒的小鸟”天际线的IPhone截图,改为万圣节版本,(带)墓地,以浅海蓝宝石和橙色为主题,新传统主义,kerem beyit,土方工程,木材,Xbox 360图像,浅粉色和海军蓝-比例8:5
获得的图像如下:
还有一个裁剪的用于地面设计,提示为:
2D平台,石砖,万圣节,2D视频游戏地形,2D平台游戏,万圣节场景,类似愤怒的小鸟,金属子弹万圣节,截图,游戏中道具-比例8:5
获得的图像如下:
大背景准备好后,Javi Lepez开始让Midjournal生成一些角色和对象,例如:
万圣节南瓜,游戏中的角色但万圣节版本,简单的精灵,2D,白色背景;
绿色万圣节怪物,有趣,游戏中精灵,万圣节版本,简单精灵,2D,白色背景
很快,Midjournal提供了一些图片供开发人员自己选择:
同时,Javi Lepez还提供了一些Prompts来生成特定的对象,然后使用Photoshop/Photopeea来裁剪和删除背景,例如:
木箱。物品资产精灵。白色背景。游戏中的精灵
骨骼。大型骨骼。物品资产精灵。白色背景。游戏中的精灵
一块长方形的石头。物品资产精灵。白色背景。游戏中的精灵
木箱。大块骨头。物品资产精灵。白色背景。游戏中的精灵
物品资产精灵。木板。白色背景。游戏中的精灵。类似于愤怒的小鸟风格
02游戏开发第2步:生成代码、优化和修改
完成第一步后,Javi Lepez开始使用GPT-4生成所需的代码。游戏玩法类似于《愤怒的小鸟》。当鼠标被点击并释放时,“南瓜”会弹出来,击中木箱、石头、骨头等物品,击中“怪物精灵”,直到它被完全消灭后才能进入下一关。
因此,Javi Lepez对GPT-4的提示也是渐进的,从简单的问题开始:
我们现在可以使用matter.js和p5.js来创建一个类似于《愤怒的小鸟》风格的简单游戏吗?只需使用鼠标以角度和力发射球,然后使用2D物理碰撞来击打堆叠的块。
在试用过程中,Javi Lepez还发现,“到目前为止,我们还没有达到GPT-4只需一个提示就可以生成完整游戏的水平”。
这意味着GPT-4生成的代码不能立即使用,这也对其用户的能力提出了某些要求。用户需要明白,每次出现问题时,他们都必须清楚地解释错误,并让GPT-4进一步修复:
现在,我问你:你知道如何在《愤怒的小鸟》中推出小鸟吗?屏幕上的手指是做什么的?确切地使用鼠标将此功能添加到游戏中。
我遇到了此错误,请修复:未捕获引用错误:未定义约束
我想创建一个具有粒子效果的火炬。我们可以用P5.js来做吗?请做一个。
现在,把怪物变成一个圆圈,并非常小心:应用与矩形怪物相同的技术,包括缩放和碰撞区域,不要像以前那样一团糟。
Javi Lepez表示,这一部分花费了我们(我自己和GPT-4)大量的耐心和多次迭代,只产生了600行代码。
03期待有一天,一个提示就能生成一个完整的游戏
毫无疑问,Javi Lepez的尝试再次展示了GPT-4、Midjournal和DALL-E 3等高级工具的潜力,尽管只需点击一下就可以生成完整的网站和游戏还有一段距离,但正如Javi Lepez所说——老实说,我从未想过这会成真。我真诚地相信,我们生活在一个历史性的时刻,直到现在,我们只在科幻电影中看到过。这些新的工作流程可以用自然语言创造任何东西,将改变我们所知道的世界。这是一个如此巨大的浪潮,那些没有预见到它将受到严重影响的人。。。我也相信,在未来的某一天,我们将有能力创造出完全基于“提示词”的AAA级电子游戏
很多网友也对AIGC的未来抱有期待:
太酷了!这里最酷的不是游戏本身,而是将人工智能用于软件开发。事实上,ChatGPT用于更严肃和实际的应用。但我也是从游戏开始的。玩得开心会让开始变得更容易。你可以把今天的人工智能看作是一个知识渊博但不太聪明的助手,复杂的项目需要很多提示。人类的任务是将所有这些结合起来,进行测试,请求新的部件,并进行更正。而这仅仅是一个开始
这是令人兴奋的,就像我们即将进入独立应用程序和游戏的新黄金时代一样。
最后,你有没有尝试过使用人工智能工具的新方法?欢迎分享人工智能工具的应用和经验!