从星际争霸2重播中获取特定指标

时间:2011-12-05 17:49:49

标签: parsing game-engine replay starcraftgym

我正在寻找一种从重播中提取一些指标的方法,但在做了一些research后,我认为这可能比我原先想象的要困难。根据我的发现,SC2 Replay主要是事件(以及有关重播和玩家的一些信息),这些事件本身并不提供我希望提取的信息,因为重播和游戏引擎高度捆绑在一起(当然)。

所以,我想知道是否有人有关于如何从重播中提取指标的解决方案?我一直在寻找这些东西:

  • 现任军队价值
  • 当前的浮动资源
  • 当前建筑生产
  • ...

基本上每隔30秒或其他什么。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

ggtracker使用sc2reader获得接近当前军队价值的东西 - 它计算“活跃的军队”大小。积极的军队是基于球员选择行动。一个单位在第一次被选中时加入“现役军队”,并在最后一次被选中后离开“现役军队”。

您可能还对s2gs文件中包含的统计信息感兴趣,这些统计信息显示在游戏后统计信息显示中。例如,它包含军队规模图和收入图数据。 s2gs文件可以由sc2reader解析。这个teamliquid线程有关于如何获取s2gs文件的更多细节:http://www.teamliquid.net/forum/viewmessage.php?topic_id=330926。基本上,您可以通过单击SC2客户端手动使s2gs文件出现在您的计算机上。