1.环境安装

windows环境安装。

参考教程地址:

1. 游戏下载

官网下载,下载完成后安装游戏,游戏比较大。

2. 地图下载

github地址

往上翻,注意解压密码:iagreetotheeula

下载一个赛季的地图,这里用的是2019年第一赛季。加压到游戏安装目录下,新建一个Maps/文件夹,把解压后的内容移到你的E:\SC2\StarCraft II\Maps目录里。

3. 下载SC的python API

下载python-sc2pysc2,后边这个是deepmind提供的API,但是一般认为比较复杂,不如前一个简单上手,

pip install sc2
pip install pysc2

修改sc2包下的path.py文件。本文用的是anaconda环境,所以在E:\soft\anaconda\envs\py36\Lib\site-packages\sc2下,

内容修改为


BASEDIR = {
    "Windows": "E:\SC2\StarCraft II",
    "Darwin": "/Applications/StarCraft II",
    "Linux": "~/StarCraftII",
    "WineLinux": "~/.wine/drive_c/Program Files (x86)/StarCraft II",
}

4. 测试运行


import sc2
from sc2 import run_game, maps, Race, Difficulty
from sc2.player import Bot, Computer


class SentdeBot(sc2.BotAI):
    async def on_step(self, iteration):
        # what to do every step
        await self.distribute_workers()  # in sc2/bot_ai.py


run_game(maps.get("AbyssalReefLE"), [
    Bot(Race.Protoss, SentdeBot()),
    Computer(Race.Terran, Difficulty.Easy)
], realtime=True)
create By cicoa            此页面修订于: 2022-06-28 03:15:43

results matching ""

    No results matching ""