欢迎使用 AI 进行游戏开发! 在本系列中,我们将使用各种 AI 工具,在 5 天内创建一个功能完备的农场游戏。到本系列结束时,你将了解到如何将多种 AI 工具整合到游戏开发流程中。本系列文章将向你展示如何将 AI 工具用于:

  1. 美术风格

  2. 游戏设计

  3. 3D 素材

  4. 2D 素材

  5. 剧情

如果你还没有了解这个系列的第一篇,欢迎到 这里 先回顾一下。

第 2 天:游戏设计

在本系列教程的 第 1 部分 中,我们使用 AI 帮助确定美术风格。更确切地说,我们使用了一项名为 Stable Diffiusion 的技术,实现了生成概念艺术图片,并将其应用到游戏的视觉美术风格中。

在这一部分中,我们将使用 AI 进行游戏设计。在下文的「缩略版」中,我会简要介绍如何使用 ChatGPT 工具帮助启发游戏创意。但对 AI 相关的读者来说,更值得关注的是 ChatGPT 的工作原理。你也可以在下文的「语言模型」部分了解更多关于语言模型的背景知识,以及更多在游戏开发中的应用,请继续往下阅读。

缩略版

使用 AI 进行游戏设计的缩略版:向 ChatGPT 提问寻求建议,然后自行决定是否遵循建议。以本系列的农场游戏为例,我这样提问 ChatGPT:

你是一名专业游戏设计师,正负责一款简易农场游戏的设计工作。为使该农场游戏好玩有趣且引人入胜,哪些功能应最优先考虑?

得到的回答(总结)如下:

  1. 多样性的农作物

  2. 具有挑战性和奖励机制的进阶系统

  3. 动态、可交互的环境

  4. 社交性质、多人玩法

  5. 精妙绝伦的剧情

鉴于此系列只有 5 天时间,我仅实现了前两点的游戏功能,并完成了灰盒测试。您可以查看下面链接试玩游戏或者查看源码。

  • 试玩游戏:
    https://individualkex.itch.io/ml-for-game-dev-2

  • 查看源码:
    https://github.com/dylanebert/FarmingGame

本文不会详细说明实现这些游戏机制的具体细节,因为本系列的重点是如何使用 AI 工具帮助农场游戏开发,而不是如何实现。相反,本文将介绍 ChatGPT 是什么 (语言模型)、它的工作原理是什么、以及怎样影响着游戏开发过程。

语言模型

ChatGPT 尽管在回答采纳率方面取得了重大突破,但实际上它是现有技术的迭代产物,这项技术就是 语言模型

语言模型是 AI 的其中一种,经训练可用于预测单词序列的概率。例如一个序列「猫捉__」,我们期望语言模型经训练可以预测的单词为「老鼠」。这类训练过程可以应用于多种类型的任务,例如翻译任务:「猫的法语单词是___」。这种训练设置虽然在早期的一些自然语言处理任务上取得很好的效果,但对比当下的模型水平仍相差甚远,而差距悬殊的原因就是 transformers 这项技术。

Transformers 是 2017 年被提出的一种神经网络架构,它使用自注意力机制单步完成整个序列的预测,是 ChatGPT 等现代语言模型背后的重要技术。想深入了解其工作原理?访问 Hugging Face 查看 Transformer 入门课程!

  • Transformer 入门课程地址:
    https://huggingface.co/course/chapter1/1

相比于早期的语言模型,为什么 ChatGPT 如此成功?全面地回答这个问题是不可能的,因为 ChatGPT 并未开源。不过可回答的其中一个方面是 RLHF(Reinforcement Learning from Human Feedback),即以强化学习的方式依据人类反馈优化语言模型。可以点击这篇博客文章: ChatGPT 背后的「功臣」——RLHF 技术详解,查看更多关于 RLHF 的信息,包括它的工作原理、实现它的开源工具及其前景展望等等。

AI 领域在持续变革。随着 AI 成为开源社区的一部分,可以预见在激发创造力方面将出现爆炸式增长,当然也包括在游戏开发中的应用。如果您正在阅读本文,您可能已经走在变革前列。

在游戏开发中的应用

在缩略版中,我介绍了如何使用 ChatGPT 来帮助启发游戏创意。不仅如此,您还可以用它来编写完整游戏代码,以及用于几乎任何您能想到的事情。反而了解它的 局限性 可能更有意义。

局限性

ChatGPT 的有些回答通常听起来可信度很高,但实际上是错误的。这里有一份 ChatGPT 错误回答合集,造成这些的原因是 ChatGPT 不能理解人类讲话的方式。ChatGPT 仅仅是一个非常大的语言模型,对于一个问题它可以预测可能的回答,但并不能真正理解自己在说什么。我个人非常喜欢的错误回答(尤其是与游戏开发相关的)之一是从 Reddit 摘录的一篇 ChatGPT 对四元数的解释:

  • ChatGPT 错误回答合集:
    https://github.com/giuven95/chatgpt-failures

  • Reddit 上对 ChatGPT 对四元数的解释的帖子
    https://www.reddit.com/r/Unity3D/comments/zcps1f/eli5_quaternion_by_chatgpt/

向一位小朋友解释一下四元数是什么

四元数是表示旋转的一种特殊方式。想象一下你有一辆玩具车,你想把它转到另一个方向。仅说 “把车向左转” 这样的模糊词不够,这时候可以使用四元数来精确地表示玩具车的转弯角度以及转弯方向。四元数有四个组成部分,每一部分都表示转弯的不同信息。第一部分表示玩具车的转弯方式(左转或右转);第二部分表示玩具车的具体转弯角度;第三部分表示玩具车的倾斜方式;第四部分表示玩具车的具体倾斜程度。使用四元数可以精确地表示你对玩具车如何转弯这一指令。

这个解释听起来不错,但却是完全错误的。这个错误回答的例子很好地说明了为什么 ChatGPT 虽然非常有用,但不应该用作权威的知识库。

一些建议

如果 ChatGPT 的回答错误很多,还应该使用它吗?我认为不能依赖它代替你完成任务,但将它作为一种工具仍然是非常有用的。本文游戏设计的例子中,在 ChatGPT 回答了游戏所需功能之后,我本可以继续提问 ChatGPT 并要求它为我实现所有功能,事实上已经有其他人这样做过了,而且有点奏效。不过,我的建议更倾向于将 ChatGPT 作为头脑风暴和加速开发的工具,而不是完全替代开发过程中的某些环节。

在接下来的更新 (第 3 天) 中,我们将 使用 AI 制作 3D 素材,敬请持续关注我们!


英文原文:hf.co/blog/ml-for-games-2
译者:SuSung-boy (苏桑),经常倒腾图像的工业视觉算法工程师。

使用 ChatGPT 启发游戏创意|基于 AI 5 天创建一个农场游戏,第 2 天相关推荐

  1. ChatGPT 设计游戏剧情 | 基于 AI 5 天创建一个农场游戏,完结篇!

    欢迎使用 AI 进行游戏开发! 在本系列中,我们将使用 AI 工具在 5 天内创建一个功能完备的农场游戏.到本系列结束时,您将了解到如何将多种 AI 工具整合到游戏开发流程中.本文将向您展示如何将 A ...

  2. 基于linux的游戏论文,基于linux系统的图形单机版农场游戏——毕业论文.doc

    基于linux系统的图形单机版农场游戏--毕业论文 基于linux系统的图形单机版农场游戏 摘要 随着社会的发展,人们的生活越来越丰富多彩,特别是网络的飞速发展,让人们可以在工作之余享受更多的乐趣和缓 ...

  3. 第 1 天|基于 AI 进行游戏开发:5 天创建一个农场游戏!

    欢迎使用 AI 进行游戏开发! 在本系列中,我们将使用各种 AI 工具,在 5 天内创建一个功能完备的农场游戏.到本系列结束时,你将了解到如何将多种 AI 工具整合到游戏开发流程中.本系列文章将向你展 ...

  4. 基于JAVA集合写的一个梭哈游戏

    基于JAVA集合写的一个梭哈游戏. 游戏思路: 1,首先使用一个List数组保存一副无序的扑克牌(使用集合工具类) 2,使用一个Map集合和TreeSet集合保存玩家手上的手牌 3,使用一个Map集合 ...

  5. 用Unity和Playmaker创建一个限时游戏 Creating a Time Limit game with Unity and Playmaker

    本课程结束时,您将拥有在Unity中使用Playmaker创建游戏的工具 你会学到: playmaker状态的基础以及它们如何与动作一起工作. 安装悬停车,可以在竞技场内行驶. 不同力度的射击地雷驱动 ...

  6. 「Unity2D」使用Unity创建一个2D游戏系列-1

    「Unity2D」使用Unity创建一个2D游戏系列-1 安装unity并且创建你的第一个场景 在第一章,你将会学习到一些非常基本的内容:首先是unity的下载和安装,其次是准备创建我们游戏内的第一个 ...

  7. 【聆思CSK6视觉AI开发套件试用】基于AI手势识别的剪子包袱锤游戏

    本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动,更多开发板试用活动请关注极术社区网站.作者:寒冰1988 感谢极术社区联合聆思组织的本次活动,很荣幸得到本次体验国产AI MCU的机 ...

  8. 别的AI还在打游戏,这个AI已经当上“超级马里奥”游戏策划了|GECCO最佳论文

    AI打游戏已经不是什么新鲜事了,"沉迷"Dota 2.星际争霸.LOL的AI一个接一个的出现. 但是你也许不知道,相比这些"游戏玩家"AI,还有一位优秀的AI, ...

  9. 基于魔兽RPG对当前游戏发展趋势的分析,以及尝试一个高游戏性玩法的设计

    游戏发展中有这么一束分支,玩家可以从魔兽争霸3:冰封王座基本游戏模式开始延伸,并通过地图编辑器降低游戏开发门槛,创造开发自己的游戏模式,即魔兽RPG. 如果客观的看,魔兽RPG符合一个优胜劣汰的进化守 ...

最新文章

  1. 幸福村站——成都传智播客程序猿写出你的烧烤代码
  2. UA MATH564 概率论 标准二元正态分布的性质
  3. Julie Desk:这个帮你安排会议的AI助手刚刚融了250万欧元
  4. 数据之“星”冉冉升起,“星斗奖”申报正式启动!
  5. Python_day4
  6. 误删了公司数据库,但我还是活下来了
  7. ssms没有弹出服务器验证_使用SSMS扫描和查找SQL Server数据库的潜在安全漏洞
  8. php转到qq并分享,php怎么实现qq分享
  9. python读写音频文件小结
  10. 安装 | MATLAB2020a (64位) 安装教程及安装包下载链接
  11. 中国元宇宙企业有哪些?
  12. Visual Studio 2019 VSIX插件
  13. C++使用Socks5协议进行代理上网(一)
  14. 在非关联情况下的欧姆定律的使用
  15. QLExpression学习使用教程
  16. 判断三角形顺时针/逆时针
  17. 编写程序输入年利率k(例如2.52%),存款总额total(例如100000元),计算一年后的本息并输出。
  18. Python+Tushare股票数据分析
  19. 从A至Z,用30个单词来概括过去十年的游戏行业
  20. java fx 重绘_JavaFX 2.2:如何强制重绘/更新ListView

热门文章

  1. RRT(Rapidly-Exploring Random Trees)算法详解及python实现
  2. 个人目标:计算机学生如何实现经济独立(分享)
  3. Yarn的资源配置参数
  4. 边缘设备、系统及计算杂谈(4)—形态和玩家
  5. JavaCV人脸识别三部曲之三:识别和预览
  6. 我想离开浪浪山,是不是该出去闯闯。
  7. 全球及中国物流中心产业运营价值与投资可行性研究报告2022版
  8. XDOJ PM2.5
  9. 《2021大数据产业年度创新服务产品》榜重磅发布丨金猿奖
  10. 铅直渐近线、水平渐近线、斜渐近线 快速算法 笔记