文章
2023-11-01 16:43:26
AI创新革命:一人600行代码重塑《愤怒的小鸟》,开创游戏设计新纪元
随着人工智能技术的迅猛发展,传统艺术和游戏设计领域正经历着前所未有的革命。最近,推特上的AI编程艺术家Javi Lopez ⛩️ 仅用600行由GPT-4编写的代码,搭配Midjourney和DALL·E 3创造的图片素材,成功复刻了一款名为《愤怒的南瓜》的游戏。这一成就不仅展示了人工智能在创造力方面的惊人潜力,也对游戏设计和艺术创作的未来提出了新的设想。
我刚刚使用GPT-4编写了《愤怒的南瓜》(任何相似之处纯属巧合),并使用Midjourney / DALLE进行了图形处理,DALL•E 3和GPT-4打开了一个无尽可能性的世界。
这部分工作对我来说是最轻松的,毕竟我已经用AI生成图像超过一年半了 :) 下面是所有用于生成图像的提示语,供大家欣赏!
游戏在线体验:
https://bestaiprompts.art/angry-pumpkins/index.html
一、设计部分
👉 标题屏幕(由GPT-4提供的DALL·E 3图像)
“一张水平方向的、色彩鲜艳的视频游戏主屏幕照片,游戏名为‘愤怒的南瓜’。设计灵感来源于‘愤怒的小鸟’游戏,但又有所不同。背景主要是万圣节元素,如鬼屋、墓碑和蝙蝠。游戏标志显著地置于顶部中央,两边是看起来愤怒且准备行动的南瓜风格角色。底部中央有一个‘开始’按钮,周围环绕着幽幽的迷雾。”
👉 背景(Midjourney)
我用了一张图作为背景(进行了几处细节修补):
- “愤怒的小鸟的天际线iPhone截屏,万圣节版,坟场背景,以淡蓝色和橙色为主,新传统主义风格,kerem beyit画风,土方作业,木材,Xbox 360画质,浅粉色与深蓝色 --宽高比8:5”
另一张图作为地面(进行了裁剪):
- “2D平台,石砖,万圣节,2D视频游戏地形,2D平台跳跃游戏,万圣节场景,类似愤怒的小鸟,合金弹头万圣节版,截屏,游戏内资产 --宽高比8:5”
👉 角色(Midjourney)
-“万圣节南瓜,游戏内角色,但为万圣节版,简易角色,2D,白色背景”
- “绿色万圣节怪物,滑稽、有趣,游戏内角色,但为万圣节版,简易角色,2D,白色背景”
👉 物体(Midjourney)
我创建了各种“精灵样式表”,然后使用Photoshop/Photopea进行裁剪并移除背景。对于小的细节,我使用了Midjourney的修补功能。
- “木箱。物品资产精灵。白色背景。游戏内精灵”
- “骷髅骨。大号骷髅骨。物品资产精灵。白色背景。游戏内精灵”
- “长方形石头。物品资产精灵。白色背景。游戏内精灵”
- “木箱。大号骷髅骨。物品资产精灵。白色背景。游戏内精灵”
- “物品资产精灵。木板。白色背景。游戏内精灵。风格类似愤怒的小鸟”
二、游戏代码开发部分
完整的源代码在这里:
https://bestaiprompts.art/angry-pumpkins/sketch.js
尽管这个游戏只有600行代码,而这600行中我一个字都没写,但这是最具挑战性的部分。正如你所看到的,我不断添加了许多细节,如不同的粒子效果、不同类型的物体等。截至今天,GPT-4还不能仅凭一个提示生成一个完整的游戏。
让我们来看看我使用的一些技巧和提示:
从简单的事情开始 我们现在可以使用matter.js和p5.js创建一个简单的游戏,模仿《愤怒的小鸟》的风格吗?只需使用鼠标以一定的角度和力量发射一个球,然后用2D物理碰撞一些堆叠的箱子。
每当出现问题时,清楚地解释错误并让它修复。耐心!例子: 现在,我问你:你知道愤怒的小鸟是如何发射的吗?手指在屏幕上做什么?没错。
把这个加入游戏中,使用鼠标。 我遇到了这个错误,请修复一下:Uncaught ReferenceError: Constraint is not defined 我想用粒子效果制作一个火炬。
这部分花费了我们(GTP-4和我)许多次迭代和耐心。
"计算对虫子造成强烈冲击的逻辑有些问题。如果冲击是直接的,它能正常工作,但如果是间接的就不行。
例如,如果我在两只虫子上方放置一个矩形,然后在矩形上方放下一个盒子,虽然虫子应该受到冲击的影响,但它们却没有察觉到。我们该怎么做才能确保当物体落在它们所在的身体上方时,它们也会受到影响呢?"
以上只是开发过程中的一些描述,大家可以直接看代码了解具体实现方式
三、技术创新:AI 与游戏设计的结合
Lopez运用AI在多方面对游戏进行了开发和设计,其中包括角色设计、场景构建、粒子效果制作等。在游戏的每一个细节上,Lopez都与AI系统进行了深入的沟通和调试。通过AI的辅助,传统游戏开发中耗时费力的部分变得更加高效、精准。
四、艺术上的挑战与突破
《愤怒的南瓜》不仅是一次技术试验,也是艺术创作的一次大胆尝试。Lopez利用AI合成的图像与传统手绘或CG制作相比,展现出了独特的艺术风格和效果。从精细的纹理处理到光影效果的应用,每一处都反映了AI与人类艺术家合作的独特魅力。
五、开源共享:激发更广泛的创意火花
值得一提的是,Lopez将整个游戏的生成过程、代码和所用的图片素材公开,允许人们自由获取和使用。这种开源精神不仅促进了知识和技术的共享,也为更广泛的创作者提供了学习和实验的平台,激发了全球范围内关于AI创作的思考和讨论。
六、未来展望:AI 在游戏开发中的角色
虽然目前还无法通过简单的提示就生成整个3A级别的游戏,但Javi Lopez对未来充满期待。他相信,在不久的将来,AI将在游戏设计和开发中发挥更加关键的作用,大大降低创作门槛,提升制作效率,甚至引领新的艺术风潮。
结语
Javi Lopez利用AI将想法进行落地实现,不仅是技术与艺术融合的一次成功案例,也为我们揭示了AI正在改变我们的未来,并且正在实现我们无法想象的能力:在这个未来,创意与实现之间的距离被大大缩短,每个人都有能力创造出前所未见的艺术作品和游戏体验。《愤怒的南瓜》的故事,也许只是这场革命的开始.......
关注我,我将为你带来全球第一手的AI资讯新闻
分享
3
0
全部评论
加载更多
热门内容