Starcraft AI competition

panel-30861655-image-55960d47d7ed97ed-320.png
SSCAIT - Student Starcraft AI Tournament

1 개요

스타크래프트1 브루드워 인공지능 제작 및 경연 대회이다.
JAVA언어나 C++언어를 알고 있다면 BWAPI를 이용하여 사용자가 직접 AI 명령어를 프로그래밍 할 수 있다.

스타1 인공지능으로 유명한 BWAI도 이곳에서 만들어 졌다.

2 공식 BOT

홈페이지에서 등록된 모든봇을 확인 할 수 있다. [1]

3 BOT 제작하기

이 글은 공식 홈페이지의 tutorial 부분을 번역한 것입니다.

3.1 초기 설치

1. 스타크래프트 브루드워 1.16.1 버전을 설치한다. 다른버전은 제대로 실행되지 않는다.
2. SSCAI map pack을 다운하고 압축해제 한뒤 sscai폴더를 Starcraft/maps/ 폴더에 이동한다.
3. 32bit JRE (Java Runtime Environment) 를 다운로드 한다.Windows x86 Online를 선택하여 받으면 된다. 이미 설치되어 있다면 다음단계로 넘어가면 된다.
그리고 절대로 64bit 를 다운하는 일은 없도록 하자. 스타크래프트 자체가 32비트까지만 지원하는 게임이기 때문에 아예 호환이 안된다.
4. Eclipse IDE for Java Developers를 다운로드 하여 설치한다. 이것도 projects를 실행하기 위해 32bit JRE를 사용가능한 버전이어야 한다.
5. BWAPI를 다운로드 한다.
6. BWAPI를 설치하기위해 아까 다운받은 BWAPI_412를 실행한다.
7. 설치된 'BWAPI\Chaoslauncher' 폴더에서 BWAPI_PluginInjectord.bwl 파일을 삭제한다. (이름 끝부분에 'd'가 붙은 파일이다.)
8. BWAPI\Chaoslauncher\ 에 있는 Chaoslauncher.exe 를 실행한다. 앞으로 BWAPI와 스타크래프트를 실행하기 위해 항상 카오스런처를 사용할것이다.
9. 카오스런처의 Plugins탭에서 'BWAPI 4.1.2 Injector [RELEASE]을 사용함 으로 설정해준다. 'W-MODE 1.02' 도 사용하는것을 권장한다.
10. (선택사항) 카오스 런처의 셋팅 창에서 Warn about missing admin privilegues을 사용안함으로 해주면 불필요한 오류 메시지창을 많이 없애준다.

여기까지 초기세팅 및 설치가 끝났으며, 아래는 예제 BOT 파일을 실행는 방법이다.

11. Example Bot을 다운하여 압축을 푼다.
12. ExampleBot/lib폴더로 가서 bwmirror_v2_5.zip파일의 확장자를 bwmirror_v2_5.jar 으로 바꿔준다.
13. Starcraft/bwapi-data폴더에 있는 bwapi.ini 파일을 메모장으로 연다. 그리고 ai = bwapi-data/AI/ExampleAIModule.dll 이부분을 ai = NULL 으로 바꿔준다.

3.2 이클립스로 BOT 파일 열기

1. 이클립스 (eclipse.exe)를 실행한다.
2. File → Import → General → Existing Projects into Workspace → Browse... → Locate ExampleBot folder.
The 'ExampleBot' project should appear in the 'Projects:' field. Make sure it's selected and click Finish.
3. In Package Explorer (left side of Eclipse IDE) navigate to ExampleBot → src → (default package) → TestBot1.java and double-click it. This is your bot's source code.

4 대회

2016년 대회예정

5 관련 채널

유투브채널 [2]
공식 홈페이지 [3]
트위치 [4]