Skip to main content
QUICK REVIEW

[论文解读] STARDATA: A StarCraft AI Research Dataset

Zeming Lin, Jonas Gehring|arXiv (Cornell University)|Aug 7, 2017
Artificial Intelligence in Games参考文献 21被引用 29
一句话总结

STARDATA 是一个大规模、高保真度的数据集,包含 65,646 场《星际争霸II》对战回放,每 3 帧记录一次完整游戏状态,支持策略学习、模仿学习和部分可观测性等高级人工智能研究。该数据集基于 TorchCraft 构建,具备跨平台兼容性,并通过自动化启发式规则验证,其规模是以往数据集的 10 倍,支持从微操管理到宏观经济学等多种任务。

ABSTRACT

We release a dataset of 65646 StarCraft replays that contains 1535 million frames and 496 million player actions. We provide full game state data along with the original replays that can be viewed in StarCraft. The game state data was recorded every 3 frames which ensures suitability for a wide variety of machine learning tasks such as strategy classification, inverse reinforcement learning, imitation learning, forward modeling, partial information extraction, and others. We use TorchCraft to extract and store the data, which standardizes the data format for both reading from replays and reading directly from the game. Furthermore, the data can be used on different operating systems and platforms. The dataset contains valid, non-corrupted replays only and its quality and diversity was ensured by a number of heuristics. We illustrate the diversity of the data with various statistics and provide examples of tasks that benefit from the dataset. We make the dataset available at https://github.com/TorchCraft/StarData . En Taro Adun!

研究动机与目标

  • 为解决缺乏适合多样化机器学习任务的大规模、高保真度、标准化《星际争霸AI》数据集的问题。
  • 克服原始回放文件的局限性,如重建速度慢、操作系统依赖性强以及版本不兼容等问题。
  • 实现对完整游戏状态数据的高效、可移植访问,以支持 AI 代理的训练与基准测试。
  • 支持广泛的 AI 研究任务,包括逆向强化学习、前向建模和策略分类。
  • 提供关键游戏事件(如战斗与开局)的元数据,以加速特定任务的研究。

提出的方法

  • 使用 TorchCraft 从 65,646 场人类对战回放中提取完整游戏状态数据,该工具在不同平台和编程语言(C++、Lua、Python)间实现标准化访问。
  • 每 3 帧记录一次游戏状态(约 8 FPS),确保时间分辨率足够高,适用于微操管理与宏观策略学习。
  • 应用自动化验证启发式规则,过滤掉损坏或无法播放的回放,确保数据的有效性与代表性。
  • 采用均值漂移聚类并结合时空归一化,从单位死亡事件中检测战斗区域,随后通过 Jaccard 相似度进行合并与过滤。
  • 对归一化后的单位数量(前 8 分钟每 20 秒一次)进行 K-均值聚类,以识别典型开局策略,并使用轮廓系数进行聚类有效性验证。
  • 提供结构化元数据:战斗区域边界框、持续时间及每场战斗的单位类型数量,支持针对性的训练与评估。

实验结果

研究问题

  • RQ1大规模、高分辨率的回放数据集能否提升《星际争霸》中深度强化学习与模仿学习的性能?
  • RQ2如何利用单位死亡事件与时空聚类,自动检测回放中的战斗区域?
  • RQ3通过早期游戏单位生产模式的无监督聚类,能否发现具有代表性的经典开局策略?
  • RQ4数据集的多样性与质量在多大程度上影响 AI 代理在《星际争霸》中的泛化能力?
  • RQ5通过 TorchCraft 实现的标准化、跨平台数据访问,能否显著提升《星际争霸AI》研究的可复现性与可用性?

主要发现

  • STARDATA 包含 65,646 个高质量、无损坏的回放,总计 1535 亿帧与 4.96 亿名玩家操作,规模为现有同类数据集的 10 倍。
  • 数据集每 3 帧记录一次完整游戏状态,支持对微操与宏观策略的细粒度分析,且所有对局的时间分辨率保持一致。
  • 基于均值漂移聚类的战斗检测方法成功识别出 200 多个具有高度空间与时间一致性的战斗区域,经启发式过滤与 Jaccard 相似度验证。
  • 对早期游戏单位生产模式的 K-均值聚类揭示了清晰可解释的神族开局策略,包括以审判之剑单位为主的、以狂战士为主的以及暗影刀锋突袭型模式。
  • TorchCraft 的使用确保了数据访问的一致性与平台无关性,使得实时对战与基于数据集的训练可使用完全相同的代码。
  • 数据集的多样性通过覆盖 100 多张地图、100 多种对战组合以及广泛多样的玩家策略得到验证,统计分析结果与游戏元数据一致。

更好的研究,从现在开始

从论文设计到论文写作,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。