项目背景
Minecraft OpenAI 项目是一个概念验证项目,旨在使用 OpenAI 和 GPT-3 来控制 Minecraft 中的非玩家角色(NPC)。这一想法结合了自然语言处理和游戏开发,为玩家带来了前所未有的互动体验。
项目需求
要开始这个项目,用户需要满足以下条件:
- 在本地计算机上克隆这个项目。
- 安装 Java 版的 Minecraft(版本需为 1.17)。
- 确保 Node.js 已安装,并且版本为 14 或更高。
- 拥有一个 OpenAI 账号,并获取 API 密钥。用户需要将该密钥保存至
.env
文件中,格式如下:CODEX_API_KEY=<your_api_key>
项目使用方法
启动 Minecraft 服务端
以下是启动 Minecraft 服务端的步骤:
- 选择一台主机电脑,该电脑需要具备足够的性能以运行 Minecraft 并同时作为服务端为其他玩家提供服务。
- 启动游戏并点击“单人游戏”。
- 创建一个新的世界或打开一个现有的世界。
- 在该世界中按下 Esc 键,然后点击“对局域网开放”。
- 选择为其他玩家设置的游戏模式。
- 建议选择“创造模式”,因为它允许玩家飞行并放置无限数量的方块。
- 点击“启动局域网世界”,你会看到一条消息提示有一个本地游戏已被托管。
- 记录下出现的端口号。
启动机器人
打开终端,运行以下命令:
npm install
npm start -- --port [PORT]
几秒钟内,你应该会看到一条消息提示机器人正在运行,并且可以在 Minecraft 中看到 NPC 出现。
发送指令
在 Minecraft 客户端中,按下 T
键可以打开聊天框,然后输入指令。
加载上下文
支持多种上下文:
empty
: 空的上下文(默认)。simple
: 简单上下文。advanced
: 高级上下文。
要加载某一上下文,输入 load context [context_name]
。也可以通过输入 reset context
来重置当前上下文。
注意事项
请注意,这只是一个概念验证项目,不可用于生产环境。
故障排除
在 WSL 环境中
如果使用 WSL,需要为机器人提供主机电脑的 IP 地址。
命令格式为:
npm start -- --port [PORT] --host [HOST]
要获取主机电脑的 IP 地址,可以运行以下命令:
wsl.exe hostname -I
通过 Minecraft OpenAI 项目,玩家能够体验到使用人工智能操控游戏元素的新奇玩法,开启与游戏互动的新方式。