本页目录

微信小游戏音频管理类(WxAudioManager)

WxAudioManager · funkyfun/WxAudioManager

基于 TypeScript 的微信小游戏音频管理类,分离背景音乐与音效:一个 InnerAudioContext 实例专管循环 BGM,其余默认 10 个实例组成音频池播放短音效;池满时停止最早播放的音频以优先新音效。提供 playEfc、stopAllEfc、playBgm、pauseB...

策略 无明确引擎 C++ 敌人 AI 游戏状态管理 中级
★ Stars 1,723 Forks 302 License 未明确 更新 2026-11-06

国内开发环境适配

Windows
官方声明支持
Linux
未知
macOS
未知
引擎 / 框架:无明确引擎 暂无中文教程标记 未标记站长实测
需安装 Visual Studio 2017 和星际争霸 1.16.1;国内下载游戏和依赖可能需注意网络环境,建议使用镜像或离线包。

中文项目介绍

BWAPI(Brood War Application Programming Interface)是一个免费、开源的 C++ 框架,用于与经典即时战略游戏《星际争霸:母巢之战》进行交互。借助 BWAPI,学生、研究人员和爱好者可以编写能够实际参与对局的 AI 代理。

默认情况下,BWAPI 仅向 AI 模块暴露游戏状态中可见的部分,隐藏进入战争迷雾的单位信息,并禁止用户输入,从而确保 AI 在部分信息条件下进行规划和操作,且无法作弊。这些默认设置可以修改,除非被锦标赛模块(AI 比赛裁判)强制。修改后的默认值会在比赛开始时公布。

核心功能

单位控制

通过控制单个单位,为《星际争霸:母巢之战》编写具有竞争力的 AI。

状态读取

读取游戏状态的所有相关方面。

回放分析

逐帧分析回放,提取趋势、建造顺序和常见策略。

数据查询

获取单位类型、升级、科技、武器等全面信息。

算法研究

在稳健的商业 RTS 环境中研究和实验实时 AI 算法。

补充说明

快速开始

  1. 安装
    • 安装 Visual Studio 2017
    • 安装《星际争霸:母巢之战》
    • 将游戏更新至 1.16.1 版本
    • 安装 BWAPI
  2. 编译
    • 在 BWAPI 安装目录中打开 ExampleProjects.sln
    • 以 RELEASE 模式构建 ExampleAIModule 项目
    • 将 ExampleAIModule.dll 复制到星际争霸安装目录下的 bwapi-data/AI 文件夹
  3. 通过 Chaoslauncher 运行星际争霸
    • 以管理员身份运行 Chaoslauncher.exe(位于 BWAPI 安装目录的 Chaoslauncher 文件夹中)
    • 勾选 BWAPI Injector x.x.x [RELEASE]
    • 点击 Start(确保版本设置为 Starcraft 1.16.1,而非 ICCup 1.16.1)
  4. 与暴雪 AI 对战
    • 进入 Single Player -> Expansion
    • 选择任意用户并点击 OK
    • 点击 Play Custom,选择地图并开始游戏
  5. 与自己对战
    • 以管理员身份运行 Chaoslauncher - MultiInstance.exe
    • 启动第一个客户端:进入 Multiplayer -> Expansion -> Local PC,选择用户并点击 OK,点击 Create Game 选择地图并确认
    • 启动第二个客户端:取消勾选 BWAPI Injector x.x.x [RELEASE] 以允许人类玩家,或保留勾选让 AI 自我对战;进入 Multiplayer -> Expansion -> Local PC,选择用户并点击 OK,加入已创建的游戏

重要链接与联系方式

  • 文档:http://bwapi.github.io/
  • 仓库:https://github.com/bwapi/bwapi
  • 问题追踪:https://github.com/bwapi/bwapi/issues
  • 发布版本:https://github.com/bwapi/bwapi/releases
  • Brood War AI Discord(原 SSCAIT):https://discord.gg/DqvHsq9
  • IRC 频道:http://webchat.freenode.net/?channels=BWAPI
  • Facebook:https://www.facebook.com/groups/bwapi/
  • 竞赛、机器人等链接:https://github.com/bwapi/bwapi/wiki/Useful-Links

竞赛

多个平台举办远程竞技 AI 比赛,允许全球开发者参与。这些赛事通常每年举办,有时会为获胜者提供奖品,也是测试机器人能力的绝佳方式。

问题反馈

使用 BWAPI 时可能会遇到问题,可按照以下步骤尝试解决:

  1. 检查 Starcraft/Errors/ 中的日志文件。
  2. 在 IRC 频道询问是否有人遇到过相同问题。
  3. 查看问题追踪器,确认问题是否已被报告。
  4. 向问题追踪器提交问题,建议包含:日志文件、截图、版本或修订号、操作系统、复现步骤。

前往问题追踪器

法律声明

Starcraft 和 Starcraft: Broodwar 是 Blizzard Entertainment 的商标。

开源许可证与版权说明

许可证标识:未明确。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目