Garry 's Mod로 얼마나 멀리 갈 수 있습니까? [닫은]


18

저의 6 학년 학생은 FPS 게임 개발에 관심이 많지만 그가 앞으로 과제의 규모를 파악하지 못했다고 생각합니다. 그는 Halo 팬이므로 현재 목표는 비슷한 게임이지만 더 나은 게임을 만드는 것입니다. 허. 나는 그를 실망시키지 않을 것입니다.

나는 그에게 Steam 계정을 주었고 그 자신은 Garry 's Mod를 발견하고 거북이 svn을 설치하여 팩을 추가하고 연주했습니다. 그는 또한 UDK와 Visual C ++ 및 SoftImage의 시험판에서 다운로드하여 둘러 보았습니다. "혼자서"라고 말하면 온라인 친구에게 조언과 제안을 요청했으며 수많은 Youtube "방법"비디오 (미래의 교실)를 보았습니다.

나는 프로그래머이지만 내 전문 지식은 게임에 있지 않습니다. Garry 's Mod의 내용을 이해하는 데 어려움을 겪고 있습니다. 그가 그것을 얼마나 멀리 얻을 수 있고 내가 얻을 수있는 추가 도구는 무엇입니까?

답변:


16

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도 다운로드해야 할 수 있습니다. 그 외에, 단지 인내심과 좋은 프로그래밍 기본 사항. :)


예산이 10 억 이상인 게임은 없다고 생각합니다.
AttackingHobo

2
"10 억 이상의 예산"- 듀크 누켐 포에버 ?
Cyclops

7
+1 "대신 이것을 사용하십시오!"라고 말하는 대신 질문에 대답
rlb.usa

나는 'learner'태그에 적합한 유용한 정보가 많이 있기 때문에이 답변이 가장 좋습니다. 감사. (다른 답변들도 유용하므로 계속 오십시오.)
Henry

"나는 더 간단한 것부터 시작하겠다고 말하고 싶다. 그가 탁구를 쓴 다음 우주 침략자에게 공간을 만들어라." Game MakerGames Factory 는 이러한 간단한 2D 작업에 뛰어납니다.
James

13

Unity3D 를 확인하는 것이 좋습니다. . 시각적 세계 편집기와 견고한 스크립팅 옵션이있는 환상적인 게임 엔진입니다. 훌륭한 커뮤니티를 보유하고 있으며 인디 개발에 사용할 수있는 무료입니다.

Garry 's Mod는 특히 FPS로 배우고 놀고 싶을 때 훌륭하지만, 상업적 게임을 할 수는 없다고 확신합니다.


+1. Unity 웹 사이트의 "지원"섹션에 예제 프로젝트가 있습니다. 엔진 관련 정보를 얻을 수있는 좋은 자료입니다. FPS의 예는 다음과 같습니다. unity3d.com/support/resources/example-projects/3rdpersonshooter
bummzack

7

내가 당신의 아들의 나이 (13 정도)에 있었을 때, 처음으로 게임 개발에 들어간 것은 Klik n Play라는 프로그램이었습니다. 포인트 및 클릭 액션 / 반응 이벤트 편집기를 사용하여 코딩없이 간단한 2D 게임을 만들 수있는 프로그램으로 "프로그래밍"했습니다. 더 이상 존재하지 않지만 자손 인 Multimedia Fusion ( http://www.clickteam.com/eng/mmf2.php )이 여전히 지원되고 사용 가능하므로 프로그래밍에 대한 요구가 낮고 진입 장벽이 낮습니다. 이 프로그램의 단점은 비교적 단순한 2D 게임으로 제한되어 있기 때문에 최종 결과가 고무적이지 않을 수 있다는 것입니다.

또는 Unity도 강력히 추천합니다 ( http://unity3d.com/을), 몇 가지 훌륭한 자습서가 있으며 기능면에서 UDK와 유사하지만 내 의견으로는 훨씬 쉽습니다. 장점은 아들이 꽤 인상적인 3D 게임 (및 2D도)을 신속하게 만들 수 있다는 것입니다. 그러나 마이너스는 (상대적으로는) 약간의 프로그래밍이 관련되어 있다는 것입니다. 다시 말하지만, UDK보다 쉽지만 결과는 비슷합니다. 프로그래밍 옵션에는 Javascript, C # 및 Boo가 포함됩니다. 내가 언급했듯이, 그들의 웹 사이트에는 놀라운 (최소한 2 개 이상의 멋진 작업을 수행하는 방법을 가르치는 80+ pdfs와 같은) 자습서가 있으며, 내 면책 조항은 개인적으로 배우는 바람이되었습니다 나는 이미 몇 년 동안 전문적으로 프로그래밍 해 온 Unity를 사용하기 시작했습니다.

유니티는 무료입니다. 멀티미디어 퓨전은 100 달러입니다.


6

Garry의 Mod에 대한 개조는 전적으로 Lua작성되었습니다 . 그가 Lua를 중단하고 그 위키에 대해 잘 문서화되어있는 Garry의 Mod API를 배우는 것이 가능하다면 ... 그는 게임과 함께 제공되는 3D 모델, 맵 및 사운드를 사용할 수 있으며 다른 무기를 스크립팅하기 만하면 더 편 해지면 게임 목표와 같은 고급 항목으로 이동할 수 있습니다.


4

XNA보다 게임 / 컴퓨터 그래픽 프로그래밍을 시작하는 것이 낫다고 생각합니다. 그것은 엔진이 아니라 유용한 함수와 클래스가 많은 라이브러리입니다. 또한 게임을 xbox로 매우 쉽게 이식 할 수 있습니다. 큰 것을 만들고 싶다면 한계가 있지만 다음 몇 년 동안 아들의 경우는 아닙니다.). 내 첫 게임이 작성되었고 실제 directx & opengl에서 더 큰 프로그래밍의 문을 열었습니다.

또한 첫 번째 시도를 위해 3D 게임을 만들지 않는 것이 좋습니다. 2D 게임이 훨씬 쉽습니다. 종이에 모든 것을 상상하거나 그릴 수 있기 때문에 너무 많은 수학이 필요하지 않습니다. 아들이 3D로 프로그래밍을 시작하려는 경우. 나는 3D에서 매일 필요한 선형 대수학을 공부하는 것이 좋습니다.

또한 나는 그를 격려하고 싶다. 나도 게임을하고 싶었던 어린 소년이었다. 나는 그 꿈을 고수하고 지금은 실제 영화의 영화 산업 프로그래밍 렌더러에서 일하고 있습니다. 더 나은 직업을 상상할 수 없습니다. 컴퓨터 그래픽은 너무 재미 있어요. 아티스트와 엔지니어에게도 동일합니다.


1

Garry 's Mod가 진행되는 한, 아마 Game Maker와 비슷한 레벨에 놓을 것입니다. Lua 스크립팅을 할 수 있으며, 아주 좋은 개조를 해왔습니다. (Tourble In Terrorist Town이라고 불렀습니다.

그러나 Unity 3D를 사용한 시간을 상기시켜주었습니다. 추가로, Matt Rix와 같은 Unity3D는 GMod와 유사하기 때문에 아마도 대부분의 작업은 WYSIWYG 창에 있지만 스크립팅이 더 큰 부분을 차지하기 때문에 사용자 정의 기능도 더 큽니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.