1.安装cuda、cudnn、tensorflow-gpu。可以参考文章。
2.下载安装星际争霸。可以自行百度一下怎么安装。
并添加系统变量
或者去E:\install\anaconda\envs\starcraft\Lib\site-packages\pysc2\run_configs\platforms.py这个文件下面看看改改相关参数:可参考博客。
添加完了系统变量之后需要重启cmd。
并且这里要注意是添加系统变量,并不是在path添加环境变量。
3.安装pysc2。
pip install pysc2
4.安装地图(主要有三种地图):
- 特定任务地图mini-game:包括采矿等特定任务,地图较小。
https://github.com/deepmind/pysc2/releases/download/v1.0/mini_games.zip下载
- Melee地图。网址:https://github.com/BoZiTong/s2client-proto
- Ladder地图。网址:https://github.com/BoZiTong/s2client-proto
在星际争霸2的目录中创建Maps文件夹,将Melee和Mini-game解压到其中。解压密码是:iagreetotheeula
5.测试
启动强化学习代理
python -m pysc2.bin.agent --map Simple64
作为玩家启动游戏
python -m pysc2.bin.play –map Simple64
观看回放
python -m pysc2.bin.play -replay "E:\Game1\StarCraft II\Replays\local\Simple64_2019-01-21-01-18-00.SC2Replay"
列出所有Map
python -m pysc2.bin.map_list
默认使用的代理是随机代理。也可以指定特定或者自己定义的代理。完成特定的任务如采矿:
python -m pysc2.bin.agent --map CollectMineralShards --agent pysc2.agents.scripted_agent.CollectMineralShards
我的微信公众号名称:深度学习与先进智能决策
微信公众号ID:MultiAgent1024
公众号介绍:主要研究强化学习、计算机视觉、深度学习、机器学习等相关内容,分享学习过程中的学习笔记和心得!期待您的关注,欢迎一起学习交流进步!