OpenAI正在对游戏领域产生重大变革
当下OpenAI的技术在席卷全球的同时,也对游戏行业产生了巨大的影响。目前我们看到在海外游戏公司对OpenAI的技术已经有很多尝试和应用了。主要集中在4个领域:虚拟玩家和虚拟主播、动态生成NPC互动、游戏内容创作生成、游戏开发。
OpenAI在虚拟玩家和虚拟主播中的应用案例
接下来看看在虚拟玩家和虚拟主播下的应用和案例。早在2018年的时候,OpenAI的团队OpenAI Five就创建了一个游戏机器人,这个机器人能在dota2中击败玩家组成的专业团队。这是一个令人难以置信的成就,也显示了OpenAI的人工智能技术在游戏领域的潜力。
2023年,OpenAI的技术开始为大众所用,一些游戏开始使用大模型的能力去创建虚拟玩家,让虚拟玩家去承担游戏中比较复杂的任务。
首先介绍Meta AI创造的能在复杂的自然语言战略游戏Diplomacy中达到人类水平的AI代理CICERO。这个技术的突破在于人工智能两方面的成就:战略推理和自然语言处理。战略推理使模型能够觉察人类对手的目标、动机,去做出一些战略上的规划。自然语言处理让AI代理能够解析对方说的自然语言微信公众平台游戏开发,根据解析出的内容进行流畅、生动的回答。
像Diplomacy这样的游戏往往需要一定数量的玩家参与,还有一些侦探类、社交类游戏,可以设想在不远的将来,AI可以解决人数不足的情况下玩游戏的困境。
除了虚拟人场景,还有虚拟游戏主播的场景。一般在这个场景中,OpenAI的技术用在虚拟人对玩家对话内容的解析,并且在基础上做一些事件驱动的场景描述。同时还结合了STT的技术,进行语音合成和声纹模仿,能够模仿出和人类相似的虚拟主播。
OpenAI在游戏NPC互动场景下的应用
下面介绍一个OpenAI在游戏NPC互动场景下的应用。大家都知道微信公众平台游戏开发,人群聊天和互动,是让玩家沉浸在游戏中的一个核心要素。无论是NPC在一些场景下交谈,或者说对战过程中玩家和敌人相互喊话,还包括触发剧情时产生的交流,都会给玩家提供更真实的游戏体验。
下面的案例是Modbox是一个支持SteamVR的多人游戏创作沙盒。开发者使用OpenAI的GPT-3语言模型和Replica的自然语音合成,去创造能和人类玩家进行生动对话的NPC形象。
另一个案例是《骑马与砍杀2》中,玩家可以和NPC进行比较开放式的对话。
OpenAI在游戏创作的场景中的应用
下面来看看在游戏创作的场景中有哪些应用。在今年GDC大会上,育碧公布了一个基于生成式AI的工具。
随着游戏体量越来越大,游戏中的角色也越来越多。游戏设计师们就会面临比较大的挑战:如何保持数百个角色有生动、有趣的台词。因此由育碧的研发部门创造的内部研发工具Ghostwriter诞生了。Ghostwriter可以辅助游戏剧情设计师进行游戏台词的创作,实现过程也很有意思:游戏编剧先去创建一个角色,然后创建角色台词。Ghostwriter会在这个基数上给到一些台词的变体,让游戏编剧进行选择。编剧可以自由选择想要的变体游戏评测,在此之上进行修改,这就是Ghostwriter给编剧提供灵感和素材的过程。
同时,编剧选择游戏台词的过程,也是在训练Ghostwriter模型,让他一遍遍接受台词的选择和反馈,从而产生更优质的台词。所以,今年发布的Ghostwriter还是很新颖的工具,帮剧情设计师节省了很多时间。
接下来介绍的AIDUNGEON的案例,这是一个文字冒险游戏。背后的技术就是OpenAI的GPT-3语言模型和DALL-E2模型,玩家可以根据游戏的指引输入一些提示词,游戏会根据输入生成一个图文并茂的故事线。
下一个案例也是游戏内容创作案例,可以为游戏创作RPG的内容。下图是《龙与地下城》游戏,玩家仅需输入一些简单的关键词,可以得到优质的RPG内容。背后的模型也是OpenAI的GPT-3语言模型和DALL-E2模型。
OpenAI在游戏开发场景的应用
最后是OpenAI在游戏开发场景的应用。大家都知道《Roblox》,是一个世界领先的元宇宙平台。它近期推出两款基于生成式AI的开发工具:Code Assist和Material Generator。Material Generator是一种开发工具氛围,用户可以输入文字描述,AI就可以生成很逼真的游戏物品,并且可以设定物品的一些特征。
另一个Code Assist是一个代码生成工具。下图是案例是OpenAI Codex模型创建的基于Javascipt的太空游戏案例。可以看到,通过开发者的自然语言描述,Codex就能成功编写一个小游戏,整个过程只需8分钟时间。
在游戏开发过程中,游戏的原图设计也是重中之重。下面的案例是Scenario这家公司利用OpenAI模型开发的游戏资产生成器,只需一些关键词,就能生成独家的游戏资产。
感兴趣的朋友可以申请Azure Open AI,用几行输入实现无限生成。