深入探讨 NPC-Playground
技术栈
为了创建这个演示,团队使用了三种主要工具
Cubzh:跨平台 UGC(用户生成内容)游戏引擎。
Gigax:智能 NPC 引擎。
Hugging Face Spaces:最便捷的在线环境,用于以开源方式托管和迭代游戏概念。
什么是 Cubzh?
Cubzh 是一个跨平台 UGC 游戏引擎,旨在为 Roblox 提供开源替代方案。
它提供了一个丰富的游戏环境,用户可以在其中创建自己的游戏体验并与朋友一起玩。
在 Cubzh 中,你可以
创建自己的世界、物品和头像.
使用社区制作的体素物品(迄今为止库中有 25K+)和开源 Lua 模块快速构建。
使用简单而强大的 Lua 脚本 API 编写游戏.
Cubzh 处于公开 Alpha 阶段。你可以通过Steam、Epic Game Store在桌面版上免费下载和玩 Cubzh,或通过苹果 App Store、Google Play Store在移动设备上玩,甚至直接从你的浏览器玩。
在这个演示中,Cubzh 充当游戏引擎,直接在 Hugging Face 空间内运行,用户可以轻松克隆它来试验自定义脚本和 NPC 角色。
什么是 Gigax?
Gigax 是游戏开发者用来大规模运行 LLM 驱动的 NPC 的平台。
Gigax 为 NPC 交互进行了大型语言模型的微调,使用“函数调用”原则。
从输入/输出流的角度来思考这个问题会更容易。
在输入方面,模型会读取3D 场景的文本描述,以及最近事件的描述和 NPC 可用动作列表(例如,
<say>
、<jump>
、<attack>
等)。然后,模型会输出这些动作之一,使用引用场景中存在的 3D 实体的参数,例如
say NPC1 "Hello, Captain!"
。
Gigax 已开源其堆栈! 你可以在 Github 上克隆他们的推理堆栈。对于这个演示,他们的模型托管在云中,但你可以在 🤗 Hub 上自己下载它们
< > GitHub 更新