Garry 's Mod는 Halflife 2 엔진의 모드입니다. Halflife 2 SDK를 사용하여 Halflife 2 엔진을 직접 개조하거나 스크립트를 통해 Garry 's Mod를 수정할 수 있습니다. Garry의 모드로 소스 코드를 수정할 수 있다고 생각하지 않습니다.
그가 처음부터 자신의 "할로 (halo)"타입 FPS를 만들고 싶었다면, 그가 원하는 것은 소스 엔진 인 halflife2 SDK로 작업하는 것입니다. 당신이 어떤 소스 게임을 소유하고 있다면 이것은 완전 무료입니다 (따라서 증기에 모드를 가졌기 때문에 이미 가지고있을 것입니다). 이것은 소스 엔진을 감싸고 원하는 모든 것을 할 수있는 많은 C ++ 프로젝트를 제공합니다. RTS에서 RPG, FPS에 이르는 모든 AAA 상용 게임 및 인디 게임은 소스 엔진을 사용하여 제작됩니다. 매우 유연합니다.
즉, 당신의 어린 아들이 참여하기가 매우 어려울 것입니다. 그의 프로그래밍 개념은 얼마나 강력합니까? 소스 엔진을 사용하여 자신의 게임 / 모드를 작성하려면 C ++에서 ROCK SOLID 여야합니다.
그래서 그 소리가 너무 어려워 보인다면 (6 학년의 경우, 한 아이가 어디서나 자신의 비디오 게임을 처음부터 현실적으로 만들 수 있다고 상상할 수 없습니다. 그는 2D 게임을 처음부터 처음부터 끝까지 작성하려고 시도했지만 여전히 어려울 것입니다.이 게임은 1 년에 학위를받는 10 명의 프로그래머처럼 작성되었습니다. 3D, AAA 게임에는 20-50 명의 프로그래머와 수십억 달러의 팀이 필요합니다 편집 : 좋아, 수백만 명, 나는 과장합니다 비록 당신이 세계에서 가장 위대한 프로그래머이더라도, 스스로 블록버스터 게임을 작성하는 데 영원히 걸릴 것입니다. 누구나 불가능합니다.)
그런 다음 전체 변환 모드가 아닌 약간의 돌연변이를 시도하십시오. Garry 's Mod가 지원하는 루아 스크립팅을 사용하여 게임 플레이를 약간 변경하거나 새 항목이나 새 기능을 추가 할 수 있습니다. Garry 's Mod의 스크립팅을 사용하지 않았으므로 소스 엔진에 대해 할 수있는 경험에서 이야기 할 수 없습니다.
UDK에 대해 언급했지만 꽤 멋지지만 다시 소스 엔진을 가져와 처음부터 다시 시작하는 것과 같습니다. 영원히 걸리고 정말 힘들어요.
내가 처음 프로그래밍 할 때 시작한 방식은 9-10 학년입니다. 언리얼 토너먼트에 변이를 썼습니다. 그들은 자신의 언어 (비 리얼 스크립트)를 가지고 있지만 읽기 쉽고 꽤 높은 수준 (자바처럼 읽거나 거의 읽지 못함)이며 멋진 점은 에픽이 언리얼 토너먼트에서 항상 모드와 돌연변이를 지원한다는 것입니다. 따라서 로켓 속도를 높이거나 로켓 속도를 늦추는 돌연변이를 작성하기 시작한 다음 언리얼 토너먼트에 뛰어 들어 돌연변이를 연주 할 수 있습니다. 그렇게하면 작게 시작할 수 있습니다. 첫 경험으로 처음부터 전체 모드를 코딩하려고하면 나를 믿으십시오.
그것이 너무 사기 적이 지 않기를 바랍니다. 나는 당신의 아들이 어린 나이에 게임에 열정적이라고 생각합니다! (그는 Tortoise SVN을 스스로 설치했으며 6 학년에 진지한가?이 아이는 확실히 미래의 소프트웨어 개발자입니다!). 그러나 아이들은 확실히 자신이 좋아하는 게임을 만드는 데 얼마나 많은 작업이 필요한지 이해하지 못하고 자신의 Halo를 작성할 수 있다는 것은 파이프 드림입니다.
나는 더 간단한 것부터 시작한다고 말하고 싶습니다. 그에게 탁구를 쓴 다음 침략자에게 우주를 보내 게하십시오. 그런 다음 Unreal Tournament로 이동하여 돌연변이를 작성하고 돌연변이에 능숙하면 개조에 대해 생각할 수 있습니다.
그리고 도구까지는 워드 패드에서 첫 UnrealTournament 돌연변이를했습니다! 농담 없어요! 매우 쉽고, 작성하고, 저장 한 다음, 명령 줄을 사용하여 Epic Games가 이미 UT와 함께 제공 한 도구를 사용하여 컴파일합니다.
소스 엔진으로 작업하려면 Visual Studio가 필요합니다. Visual Studio Express를 사용하면 문제를 해결할 수 있지만 Express 버전을 사용하는 경우 Windows SDK도 다운로드해야 할 수 있습니다. 그 외에, 단지 인내심과 좋은 프로그래밍 기본 사항. :)