Map Analytics in Starcraft II

20
StarGazer: Map Analytics in StarCraft II Guang Yang

Transcript of Map Analytics in Starcraft II

Page 1: Map Analytics in Starcraft II

StarGazer: !

Map Analytics in StarCraft II

Guang Yang

Page 2: Map Analytics in Starcraft II
Page 3: Map Analytics in Starcraft II
Page 4: Map Analytics in Starcraft II
Page 5: Map Analytics in Starcraft II
Page 6: Map Analytics in Starcraft II
Page 7: Map Analytics in Starcraft II
Page 8: Map Analytics in Starcraft II
Page 9: Map Analytics in Starcraft II
Page 10: Map Analytics in Starcraft II
Page 11: Map Analytics in Starcraft II
Page 12: Map Analytics in Starcraft II
Page 13: Map Analytics in Starcraft II

(Demo)

Page 14: Map Analytics in Starcraft II

Pipeline

14

IngestionStreaming

Batch

Data-store

API/Front-end

Page 15: Map Analytics in Starcraft II

Ingestion

15

API

AWS EC2 Node

AWS EC2 Node

AWS EC2 Node

AWS EC2 Node

Serialize via Avro

Kafka Topics: !- Stream !- Batch

Example API Request: http://api.ggtracker.com/api/v1/matches/3529593.json

Page 16: Map Analytics in Starcraft II

Serialization via Avro

- reinforces schema !

- splittable on HDFS !

- backward compatible !- saves space (binary)

Page 17: Map Analytics in Starcraft II

Batch

17

Page 18: Map Analytics in Starcraft II

Streaming

18

Page 19: Map Analytics in Starcraft II

Pipeline

19

IngestionStreaming

Batch

Data-store

API/Front-end

Page 20: Map Analytics in Starcraft II

Guang Yang

- B.A. in Computational and Applied Mathematics (Rice University)

- M.S. in Industrial Engineering & Operations Research (UC Berkeley)

- Got into Diamond League as Terran without making any Siege Tanks

- Email: [email protected]

- GitHub: github.com/gy8

20