游戏开发者一直处于人工智能创造的前沿。即使是一个简单的游戏,如Pong,也使用了原始的AI来控制对手的挡板。开发者们利用AI来塑造敌人行为、生成程序化内容,以及创造自适应难度。虽然这些成就都很出色,但我想关注AI的另一个方面 - 探讨利用ChatGPT和Stable Diffusion等尖端AI工具来提升游戏开发过程。

制作游戏是一项艰巨的任务,需要在编程、叙事和艺术设计等领域具备丰富的技术知识。如果没有团队配合,就必须依赖自身的技能来完成所有工作。但有了合适的工具,你不仅能完成任务,还能在过程中获得乐趣。即使你已经建立了良好的工作流程,AI也可以帮助你更快地创造原型,并协助你完善新的创意。在本文中,我想分享一些我在游戏开发中发现有用的工具和技术,希望对你也有帮助。
我相信很多人会有创意枯竭或缺乏有趣游戏机制创意的时候。幸运的是,现在有许多AI工具可以帮助你重新获得灵感。目前最流行和著名的AI工具就是OpenAI创建的聊天机器人ChatGPT。虽然有些人喜欢问它一些无聊的问题,但它实际上是一款很棒的游戏开发工具。支撑ChatGPT的大型语言模型(LLM)经过了各种文本数据的训练,可以轻松为你生成创意点子。
以下是ChatGPT可以为你创造的一些例子:
例如,你可以要求ChatGPT生成一个游戏概念创意:

应该像这么写

在这个例子中,ChatGPT为"Checkmate: The Haunted Battle"写出了一个完整的概念,玩家需要策略性地在一座haunted城堡的房间中穿梭。这个游戏有两个阶段:国际象棋阶段和动作阶段。在国际象棋阶段表现出色,就能在动作阶段射击超自然生物时获得优势。你也可以尝试一下,记得你可以随时要求ChatGPT为你生成更多创意,或者完善它已经写好的内容。添加一些限制条件会让结果更有趣。故事和对话生成
也许你已经有了一个游戏,但需要一些角色内容和对话。他们会是什么样子?他们的动机是什么?通过一些巧妙的提示,你可以快速生成几十个个性各异的角色。正如你所看到的,通过 ChatGPT 生成大量角色是相当容易的,你可以从中选择最喜欢的那些。要更进一步,你可以要求 ChatGPT 在同一个聊天中生成几个角色之间的对话:希望这足以让你大致了解 ChatGPT 单独使用就有多么强大。如果你想尝试其他一些基于 AI 的聊天机器人,可以看看这些:
它们产生的结果各不相同,你可以选择最适合自己的那一个。好了,聊天机器人的话题就暂且到这里,让我们来探讨一下数字艺术的创作。
使用 AI 创作概念图的伦理问题确实是一个敏感话题,我在这里不会深入讨论,因为我的重点是分享游戏开发者可以使用的工具。话虽如此,但是每个人都应该掌握一些基本的 AI 概念图创作技能。这是你武器库中非常强大的一个工具,而且比你想象的更容易上手。以下是在游戏开发中使用图像生成 AI 工具的一些示例:
创作概念艺术
生成背景
制作精美的人物肖像
制作库存物品的图标
我个人最喜欢使用的AI艺术工具是Stable Diffusion,这是一个基于深度学习的文本到图像模型,你可以在本地机器上运行它,只要你有足够的硬件配置。它至少需要16GB内存和一个现代的NVIDIA或AMD GPU,至少有2GB显存,不过我强烈推荐至少使用GTX 1080Ti或更好的显卡,这样可以避免生成图像时需要等待太长时间。开始使用Stable Diffusion最简单的方式是使用AUTOMATIC1111开发的Stable Diffusion Web UI,这是一个免费的开源网页工具,可以使用Stable Diffusion创作和编辑图像。我用这个应用程序创作了本文中的所有图像,以展示它的功能。 如果你的硬件无法运行Stable Diffusion,你也可以使用像Leonardo.ai这样的网站来生成艺术作品。注册后,你每天会获得150个tokens来生成艺术作品。Web UI和Leonardo.ai都支持DreamShaper v7模型,如果你想创作现实风格或幻想风格的艺术,我强烈推荐从这个模型开始。另一个流行的文本到图像工具是Midjourney,它是一个Discord机器人,需要付费订阅。我更喜欢像上述这些免费工具,但Midjourney也有很多用户喜欢它。所有这些工具的工作原理都是一样的:你输入一个提示,AI就会生成一个或多个图像。你可以根据需要定制图像,还可以选择幻想、科幻或漫画风格。使用Stable Diffusion,你甚至可以训练一个模型,使用你自己的图像,让它生成与某个人或你自己的艺术风格相匹配的作品。
现在你可能会想,是否可以使用AI工具来创造整个游戏。答案是可以,但有一些限制。市面上有一些工具可以创建和编辑整个代码库,但它们使用起来很困难,而且你需要订阅OpenAI的开发者服务,因为它们使用了OpenAI的API。这意味着使用这些工具可能会有很大的花费。如果你仍然想尝试,这里有一些建议:
Aider
Smol Developer
gpt-engineer
这些工具无法生成艺术资产,但你可以用它们创造一些简单的文本游戏,比如贪吃蛇或者一些roguelike游戏。一个更好的方式是使用我之前描述的工具,如ChatGPT和Stable Diffusion,然后将它们的结果与你自己的创造力相结合。
既然你已经拥有了一些可供玩弄的工具,我想分享一些我发现有帮助的技巧和窍门。 首先,不要害怕尝试和创新。尽量发挥现有工具的最大潜力,并学习它们的局限性。起初,你可能无法获得预期的精确结果,但通过实践,你将会提高提示工程的水平。谈到提示工程,这里有一份非常好的指南,教你如何通过掌握提示工程的艺术来获得更好的语言模型结果:promptingguide.ai。提示工程就是用特定的方式来表达问题,让人工智能更好地理解它,并更可靠地遵循你的具体指令。 接下来,我想分享一个我正在使用的用AI在Godot中创建游戏的工作流程。这是一款选择你自己的冒险游戏,你可以与角色对话,与环境互动并解决难题。
我设计了一个游戏结构,并让ChatGPT为我编写了伪代码。
对于每个场景,我要求ChatGPT创建一个名称、一个描述和一个包含动作及其结果的列表。
我挑选了一些场景,并使用Stable Diffusion为它们创建了背景图像。
对于物品图标,我也使用了Stable Diffusion,使用了Game Icon Institute模型。
为了生成对话,我再次使用了ChatGPT,并对其进行了修改。
这种整个过程非常有趣。你可以在几分钟内得到一些可以看到和玩耍的东西。对于你自己的游戏,你也可以在完成你的构想后找一位美术师重新制作美术资产。最后,我还想分享一个更快、更高效地编写代码的工具:Codeium。Codeium是一个免费的AI扩展,适用于Google Chrome、VS Code和其他一些IDE。它可以让你在几秒钟内创建和重构代码,你还可以用它来询问关于整个代码库的问题。我已经使用它几个月了,非常喜欢。如果你进行任何编码或脚本编写,一定要试试看。
如果你和我一样,阅读了关于所有这些令人兴奋的AI工具的文章后,你应该感到自己的创造力涌动!我建议你先玩一下像ChatGPT和Leonardo.ai这样的基于Web的工具,以便对其有所了解。之后,你会想要了解更多关于Stable Diffusion和OpenAI API的内容。
作为游戏开发者,你应该尽可能地走捷径,AI就像一条隐藏的高速公路。
AI工具可以在几乎所有游戏开发的方面赋予你力量,而无需放弃你自己的创造力和独创性。
通过了解AI的工作原理,你可以用正确的技术来驾驭它。
文章转载自
Thepoly