스타크래프트 AI 인공지능 프로그램 (삼성 SAIDA 사이다)

2018년 10월 캐나다에서 열린 '세계 스타크래프트 AI 대회' 에서 한국팀(SAIDA팀)이 우승했습니다.

전 세계 인공지능 팀이 참가해서 AI 봇(Bot)끼리 3주간의 리그전을 벌여 최고 승률이 올린 팀이 우승을 차지하는 방식입니다.

우리나라 삼성SDS SAIDA팀이 만든 것으로 사람처럼 상대방의 전력을 맞춰 능동적으로 대응하고 최적의 타이밍에 공격하는 것은 물론 세밀한 유닛 컨트롤이 가능한 AI봇이라고 합니다. 11만건의 프로게이머 리플레이 데이터에 머신러닝 기술을 적용해서 완성도를 높였다고 합니다.

 

 

스타크래프트 AI 개발하는 환경이 1.16.1버전에서만 가능하도록 만들어져 있습니다.

블리자드에서 머지 않은 시간에 리마스터 환경에서도 개발할 수 있는 환경을 내놓을 것이라고 합니다.

 

※ 준비물

① 스타크래프트 1.16.1 버전

② SSCAI 맵 파일

③ BWAPI 프로그램

④ SAIDA BOT 파일 (삼성에서 만든 사이다봇)

 

스타크래프트 AI 인공지능 프로그램 실행하는 방법

1. 스타크래프트 1.16.1버전 파일은 따로 구하셔야 합니다.

 

2. sscai 맵을 다운받아서 압축을 풀고 스타크래프트 맵 폴더에 넣어주세요.

[맵 다운로드] (파일크기:1.40MB)

스타크래프트 폴더에서 maps 폴더에 맵을 넣어주면 됩니다.

 

 

3. BWAPI 프로그램을 다운받아서 설치합니다.

[BWAPI 프로그램 다운로드] (파일크기:17.2MB)

 

BWAPI 설치하기

 

스타크래프트를 실행하기 위해 항상 필요하기 때문에 쉽게 실행할 수 있는 곳으로 설치하세요.

 

바탕화면에 설치하는 것을 추천합니다.

 

설치가 끝났다면 설치한 폴더로 들어갑니다.

BWAPI\Chaoslauncher\Plugins 폴더에 있는 BWAPI_PluginInjectord.bwl 파일을 삭제합니다.

 

4. 삼성에서 만든 사이다 봇 다운받아서 압축을 풀어줍니다.

[SAIDA BOT 파일 다운로드]

 

5. StarCraft\bwapi-data 폴더에 있는 bwapi 파일을 메모장으로 여세요.

 

bwapi-data/AI/ExampleAIModule.dll 이부분을 NULL 으로 바꿔줍니다.

 

6.  BWAPI\Chaoslauncher 폴더에서 Chaoslauncher - MultiInstance 를 마우스오른쪽을 클릭해서 관리자권한으로 실행합니다.

 

Settings에서 ...을 누르세요.

 

스타크래프트 1.16.1버전으로 열기합니다.

 

 

BWAPI 4.1.2 Injector [RELEASE] 하고 W-MODE 1.02 를 체크하고 Start 를 누르세요.

 

스타크래프트가 창모드로 실행되는데 창모드로 스타 2개 실행할 것입니다.

지금 실행한 것은 컴퓨터 봇 화면입니다.

멀티플레이(Multiplayer) -> 브루드워 확장팩(Bloodwar Expansion)으로 들어가세요.

 

Local PC로 선택하고 OK 누르세요.

 

밀리(Melee)로 설정 후 OK 누르세요.

 

SAIDA BOT(사이다 봇)은 테란만 가능합니다.

 

BWAPI 4.1.2 Injector [RELEASE] 체크해제하고 Start 누르세요.

 

스타크래프트가 한개 더 창모드로 실행됩니다.

같은 방법으로 방에 들어가세요.

 

 

SAIDA 파일을 관리자 권한으로 실행하세요.

 

도스창에 이렇게 나오면 정상 실행되는 것입니다.

 

첫번째 방 만들었던 화면은 봇입니다.

두번째 화면은 자신이 컨트롤해서 게임하는 화면입니다.

화면을 크게하거나 전체화면으로 가려도 상관 없습니다.

 

 

※ 카오스런처 (Chaoslauncher) 창모드 기능

① 마우스가 창 밖으로 빠져나가기 못하도록 하는 기능입니다.

(이후 다시 비활성화하고 싶을때 ALT 를 누르고 마우스로 클릭하면 됩니다)

② 게임화면 2배 크기/1배 크기 (단축키 Alt + F9)

③ 창 이동을 가능하게 하는 기능입니다.

④ 창을 항상 위로 올려주는 기능입니다.

 

SSCAI 맵은 15개로 파이썬(Python), 투혼(Fighting Spirit), 이카루스(Icarus), 타우 크로스(Tau Cross), 데스티네이션(Destination), 벤젠(Benzene), 일렉트릭 서킷(Electric Circuit), 라만차(La Mancha), 네오 문 글레이브(Neo Moon Glaive), 로드러너(Roadrunner), 안드로메다(Andromeda), 서킷브레이커(circuit breaker), 제이드(Jade), 태양의 제국(Empire of the Sun), 단장의 능선(Heartbreak Ridge) 입니다.

 

전 세계 각 팀들이 만든 봇과 대전하고 싶다면 홈페이지에서 봇 파일과 런처 파일을 다운받으면 가능합니다.

팀들이 만든 봇마다 종족과 실행하는 방법이 다 다른 듯하고 실행 방법은 영어 설명서로 잘되어 있습니다.

홈페이지 https://sscaitournament.com

 

 

※ SAIDA 실행 오류

컴퓨터에 MSVCP120.dll 파일이 없어서 안되는 오류입니다.

 

https://www.microsoft.com/ko-kr/download/details.aspx?id=40784 여기에서 다운로드를 누르세요.


vcredist_x86.exe 다운로드 받아서 설치하면 해결됩니다.

 

댓글()