나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2024-01-14 16:36:25

소스(게임 엔진)/모드/제작

파일:상위 문서 아이콘.svg   상위 문서: 소스(게임 엔진)
파일:상위 문서 아이콘.svg   상위 문서: 소스(게임 엔진)/모드

1. 개요2. 장점3. 단점4. 알아야 할 점5. 설치
5.1. 준비5.2. 설치 과정
6. 엔진 구조


밸브 개발자 위키
궁금한 점이 있으면 여기에 물어보면 된다.단, 영어를 할수 있다는 가정하에

1. 개요

소스 엔진 모드 제작법을 알려주는 문서이다. 밸브 위키 한글 번역이 워낙 개판열악한지라, 최대한 이 문서에 번역하여 적는다.

2. 장점

문서가 풍부하며 도움의 손길을 쉽게 찾을 수 있다. 제작이 타 엔진에 비해 쉽다.

3. 단점

무지 많다
일단 밸브가 Source SDK를 2013년 이후로 한번도 업데이트를 안해주기 때문에 비주얼 스튜디오를 무조건 2013년 버전으로 써야 하며, DirectX 12 지원 안되는 건 기본에 심지어 32비트라서 맥(카탈리나 이후)에는 작동이 안된다. 그러니 제발 특별한 이유(초보라던가, 하프라이프 시리즈 팬이라던가)가 없으면 언리얼이라든가 유니티를 쓰도록 하자.

4. 알아야 할 점

일단 프로그래밍(매치메이킹 및 HUD 변경)이 필요한 요소가 있다면, C++은 기본으로 알아야 하며, Source SDK는 MFC기반 이기 때문에 무조건 알아둬야 한다. 그리고 수학 및 물리학은 거의 필요가 없는데, 게임 엔진은 어차피 손 보고 싶어도 손 못보기 때문이다.다만, 하복에 2000 달러 낼 의사가 있다면 가능하다

만약 무슨 이유가 있어서 모드 제작을 결정했다면, 리눅스와 맥에서 제작은 포기해라. 소스 엔진은 32비트만 지원해서 64비트 어플리케이션만을 지원하는 macOS 10.15 이상 버전에서는 실행조차 안되고, 리눅스는 컴파일하려면 편법이 필요하다. 즉, 윈도우에서 제작하는것이 낫다. 또 후술하듯이 Visual Studio 는 2013 버전 커뮤니티 버전 이상만 써야 한다.

5. 설치

5.1. 준비

1. 윈도우 7 이상의 운영체제(윈도우 10 권장)
2. Visual Studio 2013 Community 버전 이상
3, Visual Studio 2013 MFC Library
4. Microsoft Speech SDK 5.1
5. 스팀 계정 - 그리고 하프라이프 2 구매가 되어있어야 함.
6. 50GB 정도의 컴퓨터 용량
7. 포토샵 프로그램(어도비 포토샵이나 GIMP)
8. Source SDK 폴더
9. 뛰어난 C++ 프로그래밍 실력

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. 플레이 한다.
일단 설치는 이것이 끝이다.한숨나온다.

6. 엔진 구조

문서 참고