单位控制
通过控制单个单位,为《星际争霸:母巢之战》编写具有竞争力的 AI。
WxAudioManager · funkyfun/WxAudioManager
基于 TypeScript 的微信小游戏音频管理类,分离背景音乐与音效:一个 InnerAudioContext 实例专管循环 BGM,其余默认 10 个实例组成音频池播放短音效;池满时停止最早播放的音频以优先新音效。提供 playEfc、stopAllEfc、playBgm、pauseB...
BWAPI(Brood War Application Programming Interface)是一个免费、开源的 C++ 框架,用于与经典即时战略游戏《星际争霸:母巢之战》进行交互。借助 BWAPI,学生、研究人员和爱好者可以编写能够实际参与对局的 AI 代理。
默认情况下,BWAPI 仅向 AI 模块暴露游戏状态中可见的部分,隐藏进入战争迷雾的单位信息,并禁止用户输入,从而确保 AI 在部分信息条件下进行规划和操作,且无法作弊。这些默认设置可以修改,除非被锦标赛模块(AI 比赛裁判)强制。修改后的默认值会在比赛开始时公布。
通过控制单个单位,为《星际争霸:母巢之战》编写具有竞争力的 AI。
读取游戏状态的所有相关方面。
逐帧分析回放,提取趋势、建造顺序和常见策略。
获取单位类型、升级、科技、武器等全面信息。
在稳健的商业 RTS 环境中研究和实验实时 AI 算法。
ExampleProjects.slnExampleAIModule.dll 复制到星际争霸安装目录下的 bwapi-data/AI 文件夹Chaoslauncher.exe(位于 BWAPI 安装目录的 Chaoslauncher 文件夹中)Chaoslauncher - MultiInstance.exe多个平台举办远程竞技 AI 比赛,允许全球开发者参与。这些赛事通常每年举办,有时会为获胜者提供奖品,也是测试机器人能力的绝佳方式。
使用 BWAPI 时可能会遇到问题,可按照以下步骤尝试解决:
Starcraft/Errors/ 中的日志文件。Starcraft 和 Starcraft: Broodwar 是 Blizzard Entertainment 的商标。
micropolisJS 是把 Micropolis(开源版《模拟城市》类城市模拟游戏)移植到 J...
Mindustry 是一款用 Java 编写的「自动化塔防 RTS」,仓库 topics 标注为 and...