Differences

This shows you the differences between two versions of the page.

Link to this comparison view

public:resources:starcraft_ai:instruction_kor [2017/11/24 21:28]
cjdahrl [4. 동적 라이브러리 파일 배치]
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 및 기타 ===== 
-**다운로드 링크**: {{:​public:​resources:​starcraft_ai_instruction:​vs_redist.zip|VS_Redist.zip}} 
- 
-**포함된 파일** 
-  * 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. 동적 라이브러리 파일 배치 ===== 
-**다운로드 링크**: {{:​public:​resources:​starcraft_ai_instruction:​dll_files.zip|dll_files.zip}} 
- 
-BWAPI 및 BWTA(BroodWar Terrain Analyzer) 등을 사용할 때 필요한 라이브러리 위한 파일. 
-스타크래프트 경로 또는 Windows 폴더에 배치. 
- 
-<​del>​**※구글을 통한 .dll 파일의 공유가 중단될 수 있어, 파일의 이름을 _dll로 변경한 상태. .dll로 변경 후 배치**</​del>​ 
-** 파일 이름을 _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 폴더에 맵 분석파일이 저장되며,​ 이후에는 해당 파일을 읽어와서 게임을 진행하므로 빠르게 시작됨. (파일 헤더의 맵 이름 기준, 맵 파일 이름이 아님) 

QR Code
QR Code public:resources:starcraft_ai:instruction_kor (generated for current page)