隆重推出 NPC-Playground,一个可与 LLM 驱动的 NPC 互动的 3D 游乐场

发布于 2024 年 6 月 5 日
在 GitHub 上更新
Thumbnail

由 **LLM 驱动的** AI 辅助 NPC(非玩家角色)是 **LLM 在游戏中最重要的突破之一**。

LLM,或大型语言模型,使得设计 “智能” 游戏内角色成为可能,这些角色**可以与玩家进行逼真的对话,执行复杂操作并遵循指令,极大地增强了玩家的体验**。与基于规则和启发式系统相比,AI 辅助 NPC 代表了巨大的进步。

今天,我们很高兴推出 **NPC-Playground**,一个由 CubzhGigax 创建的演示,您可以在其中**与 LLM 驱动的 NPC 互动**,亲身体验未来!

您可以在浏览器中直接玩演示 👉 这里

在这个 3D 演示中,您可以**与 NPC 互动,并通过几行 Lua 脚本教它们新技能!**

技术栈

为了创建这个,团队使用了三个主要工具

  • Cubzh:跨平台 UGC(用户生成内容)游戏引擎。

  • Gigax:智能 NPC 引擎。

  • Hugging Face Spaces:最方便的在线环境,用于以开源方式托管和迭代游戏概念。

什么是 Cubzh?

Cubzh 是一个跨平台 UGC 游戏引擎,旨在提供 Roblox 的开源替代品。

它提供了一个**丰富的游戏环境,用户可以在其中创建自己的游戏体验并与朋友一起玩**。

Cubzh

在 Cubzh 中,您可以

  • 创建您自己的世界物品和头像.

  • 使用**社区制作的体素物品**(目前库中有超过 25K 个)和**开源 Lua 模块**快速构建。

  • 使用简单而强大的 Lua 脚本 API 编写游戏.

Cubzh 处于公共 Alpha 阶段。您可以通过 SteamEpic Game Store 在桌面版免费下载并玩 Cubzh,或通过 Apple 应用商店Google Play 商店 在移动版免费下载并玩 Cubzh,甚至可以直接从您的浏览器中玩。

在这个演示中,Cubzh 作为**游戏引擎**直接在 Hugging Face Space 中运行。您可以轻松克隆它来尝试自定义脚本和 NPC 角色!

什么是 Gigax?

Gigax 是游戏开发者用于**大规模运行 LLM 驱动 NPC** 的平台。

Gigax 已经针对 NPC 交互**使用“函数调用”原理**对大型语言模型进行了微调(训练)。

可以更简单地从输入/输出流程的角度来思考这个问题

  • 在**输入**时,模型读取 3D 场景的文本描述(提示),以及最近事件的描述和 NPC 可用动作列表(例如,`<say>`、`<jump>`、`<attack>` 等)。

  • 然后,模型**输出**其中一个动作,使用引用场景中存在的 3D 实体的参数,例如 `say NPC1 "Hello, Captain!"`。

gigax

Gigax 已经**开源了他们的技术栈!**您可以在 Github 上克隆他们的推理技术栈

对于这个演示,他们的模型托管在云端,但您可以在 🤗 Hub 上自行下载它们

NPC-Playground 演示

在我们的 3D 游乐场中,在您的浏览器中与 LLM 驱动的 NPC 互动:huggingface.co/spaces/cubzh/ai-npcs

只需克隆仓库并修改 `cubzh.lua`,即可通过几行 Lua 脚本教 NPC 新技能!

制作你自己的演示 🔥

玩演示只是第一步!如果您**有兴趣定制它**,请查看我们全面的游戏机器学习课程教程,获取分步说明和资源

Thumbnail

教程 👉 这里

此外,您可以查看文档以了解更多关于如何调整 NPC 行为和教 NPC 新技能的信息

我们**迫不及待地想看到你们将制作出令人惊叹的演示 🔥**。在 LinkedIn 和 X 上分享您的演示,并标记我们 @cubzh_ @gigax @huggingface **我们将转发它** 🤗。

--

Cubzh 和 Gigax 之间的合作表明**先进的人工智能如何改变 NPC 交互,使其更具吸引力和逼真度。**

如果您想深入了解 Cubzh 和 Gigax,请不要犹豫加入他们的社区

要及时了解游戏机器学习的最新更新,别忘了加入 🤗 Discord

社区

注册登录以发表评论