Differences
This shows you the differences between two versions of the page.
public:resources:starcraft_ai:instruction_kor [2016/12/19 09:47] 127.0.0.1 external edit |
public:resources:starcraft_ai:instruction_kor [2019/08/01 17:34] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== StarCraft AI Instruction ====== | ||
- | StarCraft AI 구동을 위한 설명서 | ||
- | StarCraft AI 구동을 위해서는 StarCraft 및 StarCraft:BroodWar 프로그램이 필요하며, 해당 프로그램에 대한 제공은 해드리지 않으며, 정품의 사용을 권장합니다. | ||
- | |||
- | ===== 1. 레지스트리 등록 ===== | ||
- | |||
- | 정품 StarCraft 사용자라면 별다른 과정없이 레지스트리가 등록이 되어 있을 것이고, 비정품 사용자 혹은 레지스트리에 정상적으로 등록되지 않은 사용자라면 필요 | ||
- | |||
- | **DRIVELETTER**: CD(광학디스크) 사용시 드라이브 문자를 기입 (Example: "D:"), 비 사용시, PATH와 동일 | ||
- | |||
- | **PATH**: StarCraft:BroodWar 설치 경로 | ||
- | |||
- | * Windows NT4.0/95/98/ME | ||
- | * 32-bit Windows 10/8.1/8/7/Vista/XP/2000 | ||
- | |||
- | <code> | ||
- | [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" | ||
- | </code> | ||
- | |||
- | * 64-bit Windows 10/8.1/8/7/Vista/XP/2000 | ||
- | |||
- | <code> | ||
- | [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" | ||
- | </code> | ||
- | |||
- | ===== 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 및 기타 ===== | ||
- | |||
- | **다운로드 링크**: https://drive.google.com/file/d/0B0VsnVo9mQQkMzFRMlhUX0x3aDg/view?usp=sharing | ||
- | |||
- | **포함된 파일** | ||
- | * intall_all_redist.bat | ||
- | * vs2008_sp1_vcredst_x86.exe | ||
- | * vs2008_vcredst_x86.exe | ||
- | * vs2010_vcredst_x86.exe | ||
- | * vs2012_vcredst_x86.exe | ||
- | * vs2013_vcredst_x86.exe | ||
- | * vs2015_vcredst_x86.exe | ||
- | |||
- | intall_all_redist.bat 파일을 관리자 권한으로 실행하면 제공된 모든 파일에 대한 설치가 됨. | ||
- | |||
- | JAVA환경에서 개발된 봇의 경우, 7버전 이상의 32-bit JDK 및 JRE 파일을 설치. | ||
- | |||
- | ===== 4. 동적 라이브러리 파일 배치 ===== | ||
- | **다운로드 링크**: https://drive.google.com/file/d/0B0VsnVo9mQQkeEJPcUVZMDFRYTQ/view?usp=sharing | ||
- | |||
- | BWAPI 및 BWTA(BroodWar Terrain Analyzer) 등을 사용할 때 필요한 라이브러리 위한 파일. | ||
- | 스타크래프트 경로 또는 Windows 폴더에 배치. | ||
- | |||
- | **※구글을 통한 .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. 카오스 런처 실행 ===== | ||
- | * **BWAPI 4.1.2 버전의 봇** | ||
- | 2.에서 BWAPI 4.1.2가 설치된 경로 (기본 경로: C:\Program Files (x86)\BWAPI), 하위 Chaoslauncher - Multiinstance.exe를 관리자 권한으로 실행. | ||
- | > Plugins 탭의 BWAPI 4.1.2 Injector[RELEASE] | ||
- | 라고 나오면 정상 상태 | ||
- | |||
- | * **BWAPI 3.7.4 버전의 봇** | ||
- | 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 폴더에 맵 분석파일이 저장되며, 이후에는 해당 파일을 읽어와서 게임을 진행하므로 빠르게 시작됨. (파일 헤더의 맵 이름 기준, 맵 파일 이름이 아님) |