非常感谢您的选择,我很高兴能为您提供有关使用AI进行游戏开发的指导。在本系列的课程中,我们将采用多种AI工具,并在短短五天内构建一个功能齐全的农场游戏。到了课程的最后,您将会掌握如何将这些AI工具有效地融入到游戏开发的过程中。整个 series 的目标是向您展示如何利用 AI 工具来提高游戏开发的效率和质量。
美术风格游戏设计3D 素材2D 素材剧情
如果你还没有了解这个系列的第一篇,欢迎到 这里 先回顾一下。
第 2 天:游戏设计
在本系列教程的 第 1 部分 中,我们使用 AI 帮助确定美术风格。更确切地说,我们使用了一项名为 Stable Diffiusion 的技术,实现了生成概念艺术图片,并将其应用到游戏的视觉美术风格中。
在本篇文章中,我们将重点探讨如何运用人工智能技术进行游戏设计。在接下来的「简化版」中,我将简要阐述利用ChatGPT工具激发游戏创意的具体方法。然而,对于对人工智能感兴趣的读者而言,更为重要的是理解ChatGPT的工作机制。此外,在「语言模型」部分,你将能更深入地了解语言模型的背景知识,以及它们在游戏开发中的实际应用。请继续阅读,以获取更多相关内容。
缩略版
在游戏设计中运用AI的简要流程:首先向ChatGPT提出相关问题,接着根据其建议 independently判断是否采纳。以本篇针对农场游戏的案例为例,我将如下问题呈现给ChatGPT:
你是一名专业游戏设计师,正负责一款简易农场游戏的设计工作。为使该农场游戏好玩有趣且引人入胜,哪些功能应最优先考虑?
得到的回答(总结)如下:
多样性的农作物具有挑战性和奖励机制的进阶系统动态、可交互的环境社交性质、多人玩法精妙绝伦的剧情
鉴于此系列只有 5 天时间,我仅实现了前两点的游戏功能,并完成了灰盒测试。您可以查看下面链接 试玩游戏 或者 查看源码
。
在本文中,我们将探讨如何运用AI工具优化农场游戏开发。为实现这一目标,本文将重点关注ChatGPT(一种语言模型)的基本概念、工作原理及其在游戏开发过程中的应用。尽管本文不会详细阐述实现这些游戏机制的具体步骤,但我们会向读者介绍ChatGPT如何助力游戏开发,从而展示AI工具在其中的价值。
语言模型
ChatGPT虽然在回答采纳率上取得了显著的进步,但实际上它是对现有技术的继承和发展,这项技术就是语言模型。
语言模型作为人工智能的一种重要形式,其功能在于通过训练来预测单词序列的概率。例如,对于一个序列“猫捉__”,经过训练,语言模型能够推测出缺失的单词为“老鼠”。这种训练方法可以广泛应用于各种任务中,如翻译任务:“猫的法语单词是___”。尽管这种训练设置曾在早期的自然语言处理任务中表现出色,但其效果与当前的先进模型相比仍有很大差距。这个差距的主要原因在于 transformers 技术的出现。
Transformers 是 2017 年被提出的一种神经网络架构,它使用自注意力机制单步完成整个序列的预测,是 ChatGPT 等现代语言模型背后的重要技术。想深入了解其工作原理?访问 Hugging Face 查看 Transformer 入门课程!
相比于早期的语言模型,为什么 ChatGPT 如此成功?全面地回答这个问题是不可能的,因为 ChatGPT 并未开源。不过可回答的其中一个方面是 RLHF(Reinforcement Learning from Human Feedback),即以强化学习的方式依据人类反馈优化语言模型。可以点击这篇博客文章: ChatGPT 背后的「功臣」——RLHF 技术详解,查看更多关于 RLHF 的信息,包括它的工作原理、实现它的开源工具及其前景展望等等。
AI 领域在持续变革。随着 AI 成为开源社区的一部分,可以预见在激发创造力方面将出现爆炸式增长,当然也包括在游戏开发中的应用。如果您正在阅读本文,您可能已经走在变革前列。
在游戏开发中的应用
在缩略版中,我介绍了如何使用 ChatGPT 来帮助启发游戏创意。不仅如此,您还可以用它来编写完整游戏代码,以及用于几乎任何您能想到的事情。反而了解它的 局限性 可能更有意义。
局限性
ChatGPT 的有些回答通常听起来可信度很高,但实际上是错误的。这里有一份 ChatGPT 错误回答合集,造成这些的原因是 ChatGPT 不能理解人类讲话的方式。ChatGPT 仅仅是一个非常大的语言模型,对于一个问题它可以预测可能的回答,但并不能真正理解自己在说什么。我个人非常喜欢的错误回答(尤其是与游戏开发相关的)之一是从 Reddit 摘录的一篇 ChatGPT 对四元数的解释。
向一位小朋友解释一下四元数是什么
四元数是表示旋转的一种特殊方式。想象一下你有一辆玩具车,你想把它转到另一个方向。仅说 “把车向左转” 这样的模糊词不够,这时候可以使用四元数来精确地表示玩具车的转弯角度以及转弯方向。四元数有四个组成部分,每一部分都表示转弯的不同信息。第一部分表示玩具车的转弯方式(左转或右转);第二部分表示玩具车的具体转弯角度;第三部分表示玩具车的倾斜方式;第四部分表示玩具车的具体倾斜程度。使用四元数可以精确地表示你对玩具车如何转弯这一指令。
这个解释听起来不错,但却是完全错误的。这个错误回答的例子很好地说明了为什么 ChatGPT 虽然非常有用,但不应该用作权威的知识库。
一些建议
如果 ChatGPT 的回答错误很多,还应该使用它吗?我认为不能依赖它代替你完成任务,但将它作为一种工具仍然是非常有用的。本文游戏设计的例子中,在 ChatGPT 回答了游戏所需功能之后,我本可以继续提问 ChatGPT 并要求它为我实现所有功能,事实上已经有其他人这样做过了,而且有点奏效。不过,我的建议更倾向于将 ChatGPT 作为头脑风暴和加速开发的工具,而不是完全替代开发过程中的某些环节。
在接下来的更新 (第 3 天) 中,我们将 使用 AI 制作 3D 素材,敬请持续关注我们!
英文原文:hf.co/blog/ml-for-games-2译者:SuSung-boy (苏桑),经常倒腾图像的工业视觉算法工程师。
AI时代,拥有个人微信机器人AI助手!AI时代不落人后!
免费ChatGPT问答,办公、写作、生活好得力助手!
搜索微信号aigc666aigc999或上边扫码,即可拥有个人AI助手!