TextWorld 是一个沙盒环境,用于训练和测试基于文本游戏的强化学习 Agent。
Github 链接:
https://github.com/Microsoft/TextWorld
pip install .
远程安装:
pip install https://github.com/Microsoft/TextWorld/archive/master.zip
**请确保 pip 与您的 Python 3 安装相关联
附加功能
如果需要,可以为TextWorld安装一个或多个额外功能。
pip install .[prompt,vis]
要求
为了使用 TextWorld 生成和播放基于文本的游戏,需要以下系统库:
sudo apt-get -y install uuid-dev libffi-dev build-essential xdot gcc make python3-dev
以及一些可以单独安装的 Python 库
pip install -r requirements.txt
生成一个游戏
TextWorld 提供了一种通过 tw-make 脚本生成简单的基于文本的游戏的简便方法。 例如:
tw-make custom --world-size 5 --nb-objects 10 --quest-length 5 --output gen_games/
custom 表示我们想要使用以下选项自定义游戏: - world-size 控制世界中的房间数量 - --nb-objects 控制可以与之交互的对象数量(不包括门)和 - quest-length 控制为赢得游戏而键入所需的最少命令数。 完成后,游戏将保存在gen_games /文件夹中。
玩游戏
要玩游戏,可以使用 tw-play 脚本。 例如,播放上一节中生成的游戏的命令是:
tw-play gen_games/simple_game.ulx
*仅支持 Z-machine 的游戏(* .z1至.z8)和 Glulx 的游戏(.ulx)。
文档
https://aka.ms/textworld-docs