DeepStar : 핸즈온 RL - 1회차
본 글은 싸이버스의 DeepStar 핸즈온 후 정리하는 블로그 이다.
강화학습을 이용하여 스타크래프트2를 학습시키는 것이 목적이다.
내용
* (스타2)
StarCraft II Learning Environment 튜토리얼 (1) - 환경설정, 간단한 제어 예시
* (핸즈온 RL)
- Chapter 1, What is Reinforcement Learning?
- Chapter 2, OpenAI Gym
1. StarCraft II Learning Environment 튜토리얼 (1) - 환경설정, 간단한 제어 예시
김무성, 조남운님의 github을 보고 작성하였다.
https://github.com/keep-steady/DeepStar/tree/master/season02_star2_handson_rl/pysc2_handson
01. StarCraft II Learning Environment (PySC2) - 환경설정 및 기초 제어
차례
-
아나콘다 환경 설정 (필수 아님)
-
PySC2 설치
-
StarCraft II 설치
-
Map and Replay Packs 설치
-
설치 확인 및 간단한 예제 실행
1. Install
-
Anaconda
-
python3
-
Starcraft 2 - 용량이 크므로 반드시 미리 설치하길 권장
-
pysc2
2. PySC2 설치
pip install pysc2
3. StarCraft II 설치
-
Linux
-
리눅스의 경우는 이번 자료에서는 위 참고링크를 참조할 것. 앞으로 리눅스 환경은 생략
- Window/MacOS
- Battle.net 가입 - https://battle.net/
- 스타2 무료 체험판 -> 클라이언트 다운로드
-
스타크래프트 기본 설치 경로
-
Windows: C:\Program Files (x86)\StarCraft II\
-
Mac: /Applications/StarCraft II/
-
Linux, the installation directory is the folder you extracted the linux package into.
-
4. Map and Replay Packs 설치
-
스타2의 Map과 Replay Pack을 설치해야 한다.
-
StarCraft II/Maps 폴더를 만든다.
-
이 폴더에 Map Pack과 미니게임들을 다운로드 하여 압축을 풀어야 한다.
-
다운로드 링크 - https://github.com/Blizzard/s2client-proto#downloads
-
해당 링크에서 다음의 2개 Map Pack이 필요하다.
-
Ladder 2019 Season 1 - http://blzdistsc2-a.akamaihd.net/MapPacks/Ladder2019Season1.zip
-
Ladder 2017 Season 4 - http://blzdistsc2-a.akamaihd.net/MapPacks/Ladder2017Season4.zip
-
패스워드 : 'iagreetotheeula'
-
-
Mini Games 다운로드
-
StarCraft II/Maps 안에 Melee, Ladder2017Season4, Ladder2019Season1, mini_games 폴더들이 있어야 한다.
5. 설치 확인 및 간단한 예제 실행
1) List the maps
-
Map 리스트를 확인 할 수 있다.
python -m pysc2.bin.map_list
2) Run an agent
- agent를 테스트 하는 환경을 수행한다. 아래와 같은 UI가 뜨면 환경설정이 끝난다.
python -m pysc2.bin.agent --map Simple64
Conclusion
워낙 잘 작성해 주셔서, 파이썬으로 스타크래프트를 제어하는 환경을 설치하는데 어려움이 없었다.
'AI > 강화학습' 카테고리의 다른 글
강화학습으로 StarCraft II 하기 - 2) PySC2 간단한 유닛 제어 (0) | 2019.05.27 |
---|