Table of Contents

StarCraft AI Instruction

StarCraft AI 구동을 위한 설명서

StarCraft AI 구동을 위해서는 StarCraft 및 StarCraft:BroodWar 프로그램이 필요하며, 해당 프로그램에 대한 제공은 해드리지 않으며, 정품의 사용을 권장합니다.

1. 레지스트리 등록

정품 StarCraft 사용자라면 별다른 과정없이 레지스트리가 등록이 되어 있을 것이고, 비정품 사용자 혹은 레지스트리에 정상적으로 등록되지 않은 사용자라면 필요

DRIVELETTER: CD(광학디스크) 사용시 드라이브 문자를 기입 (Example: “D:”), 비 사용시, PATH와 동일

PATH: StarCraft:BroodWar 설치 경로

[HKEY_LOCAL_MACHINE\SOFTWARE\Blizzard Entertainment\Starcraft]
"StarEdit"="PATH"
"Recent Maps"=""
"Retail"="y"
"Brood War"="y"
"StarCD"="DRIVELETTER"
"InstallPath"="PATH"
"Program"="PATH"

[HKEY_LOCAL_MACHINE\SOFTWARE\Blizzard Entertainment\Starcraft\DelOpt0]
"File0"="spc"
"File1"="mpc"
"Path0"="PATH"
"Path1"="PATH"

[HKEY_LOCAL_MACHINE\SOFTWARE\Blizzard Entertainment\Starcraft\DelOpt1]
"File0"="sng"
"File1"="mlt"
"File2"="snx"
"File3"="mlx"
"Path0"="PATH\\Save"
"Path1"="PATH\\Map\\Save"
"Path2"="PATH\\Save"
"Path3"="PATH\\Maps\\Save"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Blizzard Entertainment\Starcraft]
"StarEdit"="PATH"
"Recent Maps"=""
"Retail"="y"
"Brood War"="y"
"StarCD"="DRIVELETTER"
"InstallPath"="PATH"
"Program"="PATH"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Blizzard Entertainment\Starcraft\DelOpt0]
"File0"="spc"
"File1"="mpc"
"Path0"="PATH"
"Path1"="PATH"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Blizzard Entertainment\Starcraft\DelOpt1]
"File0"="sng"
"File1"="mlt"
"File2"="snx"
"File3"="mlx"
"Path0"="PATH\\Save"
"Path1"="PATH\\Map\\Save"
"Path2"="PATH\\Save"
"Path3"="PATH\\Maps\\Save"

2. BWAPI 설치

다운로드 링크: https://github.com/bwapi/bwapi/releases

통용되는 버전: 4.1.2, 3.7.4 (StarCraft:Broodwar 1.16.1 기준)

4.1.2 버전은 실행가능한 설치 프로그램으로 제공되며 1.에서 레지스트리가 제대로 등록되지 않았다면, 설치과정에서 경로 선택 부분이 무한반복됨.

3.7.4 버전은 압축파일로 제공되며, 별도의 설치가 필요 없음.

3. Visual Studio Redistributable Pakage 및 기타

다운로드 링크: VS_Redist.zip

포함된 파일

intall_all_redist.bat 파일을 관리자 권한으로 실행하면 제공된 모든 파일에 대한 설치가 됨.

JAVA환경에서 개발된 봇의 경우, 7버전 이상의 32-bit JDK 및 JRE 파일을 설치.

4. 동적 라이브러리 파일 배치

다운로드 링크: dll_files.zip

BWAPI 및 BWTA(BroodWar Terrain Analyzer) 등을 사용할 때 필요한 라이브러리 위한 파일. 스타크래프트 경로 또는 Windows 폴더에 배치.

※구글을 통한 .dll 파일의 공유가 중단될 수 있어, 파일의 이름을 _dll로 변경한 상태. .dll로 변경 후 배치

파일 이름을 _dll → .dll 로 변경 후 배치

5. AI 파일 배치

AI 파일을 다운 받을 수 있는 대표적인 사이트 AIIDE StarCraft AI Competition: https://webdocs.cs.ualberta.ca/~cdavid/starcraftaicomp/archive.shtml StarCraft AI Wiki: http://www.starcraftai.com/wiki/List_of_bots

BWAPI 설치 후, StarCraft 경로 하위에 “bwapi-data” 폴더가 생성되는데, 하위의 AI 폴더에 봇파일(.dll) 을 배치

6. 카오스 런처 실행

2.에서 BWAPI 4.1.2가 설치된 경로 (기본 경로: C:\Program Files (x86)\BWAPI), 하위 Chaoslauncher - Multiinstance.exe를 관리자 권한으로 실행.

Plugins 탭의 BWAPI 4.1.2 Injector[RELEASE]

라고 나오면 정상 상태

2.에서 BWAPI 3.7.4를 압축해제 한 뒤, 하위 Chaoslauncer - Multiinstance.exe를 관리자 권한으로 실행.

Plugins 탭의 BWAPI Injector (1.16.1) RELEASE

라고 나오며, 선택했을 때, 우측 설명란에 Revision 4160 이라고 나오면 정상 상태.

실행하고자 하는 봇파일에 맞는 카오스 런처를 실행, BWAPI Injector - RELEASE 를 체크. 이후, 우측의 Config 버튼을 눌러 bwapi.ini 파일을 수정.

[ai]란의 ai = “…” 에 봇 파일의 bwapi-data로 부터의 경로와 파일 이름을 입력.

Example: bwapi-data/AI/TestAI.dll

ad_dbg 는 디버그 모드에서만 사용.

bwapi.ini 설정을 마친 후, Start 버튼 우측의 콤보박스에서 StarCraft - Multi-Instance를 선택 후 Start 버튼을 클릭.이 상태로 켜진 StarCraft 프로세스가 AI 봇이 플레이

카오스 런처에서 BWAPI Injector 체크를 해제한 상태로 Start 버튼을 클릭. 이 상태로 켜진 StarCraft 프로세스가 사용자가 플레이

Multiplayer - Local PC로 진입 후, 게임을 만들고, AI에 설정된 종족을 선택하고 게임을 진행.

BWTA또는 BWTA2 라이브러리를 사용하는 봇의 경우 봇가 맵을 처음 실행할 때, 맵 분석을 실행하게 되고, 30초에서 3분정도의 시간이 소요. 한번 실행한 맵의 경우, BWTA 버전에 맞게 bwapi-data하위의 BWTA 또는 BWTA2 폴더에 맵 분석파일이 저장되며, 이후에는 해당 파일을 읽어와서 게임을 진행하므로 빠르게 시작됨. (파일 헤더의 맵 이름 기준, 맵 파일 이름이 아님)