스타크래프트2 봇

스타크래프트2 인공지능 봇을 만들어보자 (#1)

오잎 클로버 2021. 8. 2. 12:00
728x90

스타크래프트 2 인공지능 세팅을 하는 데 있어

개인적으로 어려움이 있었으나, 다행히 해결하였다.

 

을 참고하는 것을 추천합니다.

 

저는 위 글을 최대한으로 참고하였지만

스타크래프트2 설치를 F드라이브에 하여 적용시키는 데 고생하였으나

방법을 알아냈습니다.

 

저처럼 스타크래프트2 의 위치가 참고글과 다른 분들을 위해 작성합니다.

더보기

1) 배틀넷에 들어간뒤, 스타크래프트2 플레이 버튼 옆에 있는 설정에서 '탐색기에서 보기'로 들어갑니다.

2) 스타크래프트2 위치로 이동되었으면 해당 파일 안에 'Maps'라고 파일을 추가해주세요.

3) 'Maps' 안에 맵 파일을 넣어주세요.

※ 맵 파일들은 다운이 안 되는 경우가 있기에 첨부 파일로 넣어두겠습니다.

맵 설정을 다 끝내셨다면

파이썬을 다운받아주세요

3.4 이상 버전을 다운받아주세요

 

파이썬을 다운 받을 때, 환경설정을 하도록 설정하는 체크 박스가 체크되어있지 않다면 체크해주세요

(나중에 환경설정할 수 있지만, 나중에하면 번거럽고 귀찮으니 미리 해둡시다)

 

그렇게 파이썬 설정을 다 해주시면

총 세가지 패키지를 다운 받을 것입니다.

기본적으로 스타크래프트2 API 중 하나인

PySC2

AI 환경 설정을 위해 tensorflow, baselines를 pip로 install 해주세요.

baselines를 install할때 mujoco-py 영역에서 에러가 나올 수 있습니다만

큰 문제는 없는 관계로 해당 영역에서만 에러가 나온다면 무시하셔도 됩니다.

 

위 설정들은 다 마무리되고 나면

설정 및 간단한 예제를 실행하는 것으로 마무리를 할 것이다.

 

일단

python -m pysc2.bin.map_list

를 통해 맵 목록들을 확인 할 수 있다.

 

간단한 예제로는

 

python -m pysc2.bin.agent --map Simple64

를 통해 인공지능 예제를 실행할 수 있다.

 

아래와 같은 창이 생겼다면 된 것이다.