开源软件名称:MSC
开源软件地址:https://gitee.com/mirrors/MSC
开源软件介绍:
MSCMSC: A Dataset for Macro-Management in StarCraft II. @article{wu2017msc, title={MSC: A Dataset for Macro-Management in StarCraft II}, author={Wu, Huikai and Zhang, Junge and Huang, Kaiqi}, journal={arXiv preprint arXiv:1710.03131}, year={2017}} Download- Global features are available HERE.
- [TRAIN|VAL|TEST] split is available HERE.
- [Stat] is available HERE. The stat files with postfix _human.json are human-readable.
- Spatial features are NOT avaiable since I do not have any download server. Please follow the instructions to generate the spatial features by yourself.
BaselinesGlobal State EvaluationMethod | TvT:T | TvZ:T | TvZ:Z | TvP:T | TvP:P | ZvZ:Z | ZvP:Z | ZvP:P | PvP:P |
---|
Baseline[Global] | 61.09 | 58.89 | 60.61 | 57.21 | 60.95 | 59.91 | 59.95 | 59.35 | 51.36 | Baseline[Spatial] | 50.85 | 52.35 | 59.82 | 54.90 | 59.15 | 54.65 | 55.02 | 58.78 | 57.76 |
Build Order PredictionMethod | TvT:T | TvZ:T | TvZ:Z | TvP:T | TvP:P | ZvZ:Z | ZvP:Z | ZvP:P | PvP:P |
---|
Baseline[Global] | 74.12 | 73.01 | 73.89 | 70.29 | 79.28 | 76.07 | 72.02 | 78.08 | 76.28 | Baseline[Spatial] | 73.07 | 73.71 | 75.92 | 64.15 | 75.09 | 74.88 | 72.32 | 76.12 | 74.22 |
Dataset: Global Feature VectorEach replay is a (T, M) matrix F, where F[t, :] is the feature vector for time step t. Each row of F is a M-dimensional vector, with M varying as [RACE] v.s. [RACE]. The M-dimensional vector is orgnized as follows: - [0]: reward, i.e. final result of the game. 0: DEFEAT, 1: WIN.
- [1]: ground truth action, ranging from [0, #ACTION].
- [2-15): cumulative score [NOT NORMALIZED], which is defined in Here.
- [15-M): observation feature vector, which is normalized into [0, 1].
[15]: frame id. [16-27): player info, including various resources and n_power_source. [27-#1): alerts, boolean. [#1-#2): upgrades, boolean. [#2-#3): research count. [#3-#4): friendly units info, which is defined in Here. [#4-M): enemy units info, where M = #4 + #[ENEMY RACE]. V.S. | TvT:T | TvZ:T | TvZ:Z | TvP:T | TvP:P | ZvZ:Z | ZvP:Z | ZvP:P | PvP:P |
---|
M | 753 | 1131 | 1121 | 663 | 653 | 1499 | 1031 | 1031 | 563 |
RACE | #1 | #2 | #3 | #4 | #ACTION | #RACE |
---|
Terran | 29 | 60 | 81 | 417 | 75 | 336 | Protoss | 29 | 55 | 71 | 317 | 61 | 246 | Zerg | 29 | 55 | 71 | 785 | 74 | 714 |
Code for loading F: import numpy as npfrom scipy import sparseF = np.asarray(sparse.load_npz(PATH).todense()) Dataset: Spatial Feature TensorEach replay contains a (T, 13, 64, 64) tensor S and a (T, 26) matrix G. The specifics for S[t, :, :, :] is as follows: - S[t, 0:8, :, :]: screen features, roughly normalized into [0-1], which is defined in Here.
- S[t, 8:13, :, :]: minimap features, roughly normalized into [0-1], which is defined in Here.
WARNING[Cheat Layer]: The last layer S[t, 12, :, :] refers to unit_type, which could only be obtained in replays. Code for loading S: import numpy as npfrom scipy import sparseS = np.asarray(sparse.load_npz(PATH).todense()).reshape([-1, 13, 64, 64]) The specifics for G[t, :] is as follows: - [0-11): frame id + player info, normalized into [0, 1], which is defined Here.
- [11-24): cumulative score [NOT NORMALIZED], which is defined in Here.
- [24]: reward, i.e. final result of the game. 0: DEFEAT, 1: WIN
- [25]: ground truth action, ranging from [0, #ACTION].
Code for loading G: import numpy as npfrom scipy import sparseG = np.asarray(sparse.load_npz(PATH).todense()) Build the Dataset Yourself Step by Step- Download and unzip (Password: iagreetotheeula) StarCraft II Linux Packages 3.16.1 into $STAR_CRAFT$.
- Download and unzip (Password: iagreetotheeula) Replay Packs (3.16.1 - Pack 1, 3.16.1 - Pack 2 [Currently not used]) into $STAR_CRAFT$.
After step 1 and step 2, the folder structure is as follows: $STAR_CRAFT$ ├── Battle.net ├── Libs ├── Maps ├── Replays ├── SC2Data └── Versions - NOTE:
- $STAR_CRAFT$/Replays contains all *.SC2Replay files from 3.16.1 - Pack 1 and 3.16.1 - Pack 2 [Currently not used]
- $STAR_CRAFT$/Battle.net contains all contents from the folder Battle.net in 3.16.1 - Pack 1 and 3.16.1 - Pack 2 [Currently not used]
Step-by-Step InstructionsRequirementsfuture == 0.16.0numpy == 1.13.0scipy == 0.19.0python_gflags == 3.1.1tqdm == 4.14.0protobuf == 3.4.0pystream_protobuf == 1.4.4PySC2 == 1.0s2clientprotocol == 1.1 |
请发表评论