1. 개요
소스 엔진 모드 제작법을 알려주는 문서이다. 밸브 위키 한글 번역이 워낙 개판열악한지라, 최대한 이 문서에 번역하여 적는다.
2. 장점
문서가 퐁부하며 도움의 손길을 쉽게 찾을 수 있다. 제작이 타 엔진에 비해 쉽다.
3. 단점
4. 알아야 할 점
일단 프로그래밍(매치메이킹 및 HUD 변경)이 필요한 요소가 있다면, C++은 기본으로 알아야 하며, Source SDK는 MFC기반 이기 때문에 무조건 알아둬야 한다. 그리고 수학 및 물리학은 거의 필요가 없는데, 게임 엔진은 어차피 손 보고 싶어도 손 못보기 때문이다.다만, 하복에 2000 달러 낼 의사가 있다면 가능하다
만약 무슨 이유가 있어서 모드 제작을 결정했다면, 리눅스와 맥에서 제작은 포기해라. 소스 엔진은 32비트만 지원해서 맥([macos]] 10.16 Catalina 이상)은 실행조차 안되고(하프라이프 2가 카날리나 이후에 실행 안되는 이유), 리눅스는 컴파일하려면 편법이 필요하다. 즉, 윈도우에서 제작하는것이 낫다. 또 후술하듯이 Visual Studio 는 2013 버전 커뮤티니 버전 이상만 써야 한다.
만약 무슨 이유가 있어서 모드 제작을 결정했다면, 리눅스와 맥에서 제작은 포기해라. 소스 엔진은 32비트만 지원해서 맥([macos]] 10.16 Catalina 이상)은 실행조차 안되고(하프라이프 2가 카날리나 이후에 실행 안되는 이유), 리눅스는 컴파일하려면 편법이 필요하다. 즉, 윈도우에서 제작하는것이 낫다. 또 후술하듯이 Visual Studio 는 2013 버전 커뮤티니 버전 이상만 써야 한다.
5. 설치
5.1. 준비
5.2. 설치 과정
주의. 여기서 설명하는 비주얼 스튜디오는 영문 버전이다. 궁금한 점이 있어서 도움을 받으려면 영문판 비주얼 스튜디오로 물어봐야지 외국인에게 모르는 한국어를 내밀면 안된다.
1. Visual Studio 2013 Community, Visual Studio 2013 Mutibyte MFC Library, Microsoft Speech SDK 5.1 설치
2. 스팀에서 라이브러리에 들어간 후, 게임 목록에서 Game이라 적혀있는 필터를 누르고 Tool에도 체크. Sourde SDK 2013 Singleplayer, Source SDK 2013 Multiplayer 설치
3. 다운받은 source-sdk-2013-master 폴더(이하 SDK 폴더)를 압축헤제(C:/에 압축헤제 하는 것을 추천)
4. C:/Program Files(x86)/Microsoft Speech SDK 5.1을 압축헤제 한 폴더의 sp 또는 mp (sp는 싱글플레이어 모드를 만들때 사용, mp는 멀티플레이어 모드를 만들때 사용)폴더의 src/utils에 복사, 이름을 sapi51로 변경
5. sapi51/Include/sphelper.h 변경(자세한 내용은 밸브 위키 참조)
6. SDK 폴더에서 sp 또는 mp 폴더에 들어간 후, src 폴더의 createallprojects.bat 또는 creategameprojects.bat을 실행하여 everything.sln 또는 games.sln 생성(createallprojects 추천). sln 파일을 실행하여 Visual Studio 실행.
7. Solution Explorer 에서 Solution 'everything' 또는 Soution 'games' 우클릭, Properties를 누르고 Configuration Properties → Configuration Manager 클릭, Active Solution Configuration: 에서 Debug에서 Release로 변경. 창닫기
8. everything.sln 기준 모든 24개의 프로젝트를 선택, 우클릭에서 Properties에 들어간 후, Configuration: 을 Debug에서 Release로 그리고 Configuration Properties → C/C++ → General에서 Warning Level을 Turn Off All Warnings로 변경, Treat Warnings as errors를 No로 변경한다. 그리고 최적화는 꺼둔다.
9. Solution 'everything' 우클릭, Build를 눌러 빌드한다. 그러면 sp/game/episodic/bin 또는 sp/game/hl2/bin 또는 mp/game/mod_hl2mp/bin에 client.dll과 server.dll 등이 생긴다.
10. sp/game/episodic 또는 sp/game/hl2 또는 mp/game/mod_hl2mp의 심볼릭 링크를 C:/Program Files(x86)/Steam/steamapps/sourcemod에 넣는다.
11. 스팀을 나갔다(창닫기가 아닌 Exit) 들어오면 라이브러리에 My First Episodic Mod 또는 비슷한 제목의 게임이 생긴다.
12. 플레이 한다.
일단 설치는 이것이 끝이다.한숨나온다.
1. Visual Studio 2013 Community, Visual Studio 2013 Mutibyte MFC Library, Microsoft Speech SDK 5.1 설치
2. 스팀에서 라이브러리에 들어간 후, 게임 목록에서 Game이라 적혀있는 필터를 누르고 Tool에도 체크. Sourde SDK 2013 Singleplayer, Source SDK 2013 Multiplayer 설치
3. 다운받은 source-sdk-2013-master 폴더(이하 SDK 폴더)를 압축헤제(C:/에 압축헤제 하는 것을 추천)
4. C:/Program Files(x86)/Microsoft Speech SDK 5.1을 압축헤제 한 폴더의 sp 또는 mp (sp는 싱글플레이어 모드를 만들때 사용, mp는 멀티플레이어 모드를 만들때 사용)폴더의 src/utils에 복사, 이름을 sapi51로 변경
5. sapi51/Include/sphelper.h 변경(자세한 내용은 밸브 위키 참조)
6. SDK 폴더에서 sp 또는 mp 폴더에 들어간 후, src 폴더의 createallprojects.bat 또는 creategameprojects.bat을 실행하여 everything.sln 또는 games.sln 생성(createallprojects 추천). sln 파일을 실행하여 Visual Studio 실행.
7. Solution Explorer 에서 Solution 'everything' 또는 Soution 'games' 우클릭, Properties를 누르고 Configuration Properties → Configuration Manager 클릭, Active Solution Configuration: 에서 Debug에서 Release로 변경. 창닫기
8. everything.sln 기준 모든 24개의 프로젝트를 선택, 우클릭에서 Properties에 들어간 후, Configuration: 을 Debug에서 Release로 그리고 Configuration Properties → C/C++ → General에서 Warning Level을 Turn Off All Warnings로 변경, Treat Warnings as errors를 No로 변경한다. 그리고 최적화는 꺼둔다.
9. Solution 'everything' 우클릭, Build를 눌러 빌드한다. 그러면 sp/game/episodic/bin 또는 sp/game/hl2/bin 또는 mp/game/mod_hl2mp/bin에 client.dll과 server.dll 등이 생긴다.
10. sp/game/episodic 또는 sp/game/hl2 또는 mp/game/mod_hl2mp의 심볼릭 링크를 C:/Program Files(x86)/Steam/steamapps/sourcemod에 넣는다.
11. 스팀을 나갔다(창닫기가 아닌 Exit) 들어오면 라이브러리에 My First Episodic Mod 또는 비슷한 제목의 게임이 생긴다.
12. 플레이 한다.
일단 설치는 이것이 끝이다.