게임 제작은 매우 넓고도 다양한 세계입니다. 단지 혼자서 취미로 작은 게임을 만드는 사람도 있는가 하면 아마추어로 모인 3-4 명이 게임을 만드는 게임도 있고, 백명에 가까운 사람이 수십억의 예산을 들여서 게임을 만드는 경우도 있습니다.

그렇기 때문에, 내가 게임을 만든다면 어떤 게임을 만들고 싶은가? 라는 질문을 구체화할 필요가 있습니다. 수십명이 몇년 이상 같이 작업해야 완성할 수 있는 프로젝트를 혼자서 해내겠다고 뛰어들면 진전도 없이 피곤해지기만 합니다.

작은 게임은 혼자 만들 수도 있지만, 큰 게임은 혼자 만들 수 없습니다. 게임을 혼자 만드는 것과, 여럿이서 같이 만드는 것은, 싱글 플레이 게임을 하는 것과 멀티 플레이 게임을 하는 것만큼이나 차이가 납니다. 이후의 설명은 최소 팀단위 제작을 기준으로 하겠습니다.

게임을 만들고 싶다면, 게임을 같이 만들 사람, 혹은 같이 게임 만드는 공부를 할 사람을 찾는 것이 첫번째 단계입니다. 혼자서만 공부하는 것과 목표가 같은 사람과 같이 공부하는 것은 큰 차이가 납니다. 사람을 찾는 방법은 게임제작을 가르치는 학교나 학원을 이용하는 방법, 인터넷이나 잡지등의 인프라를 이용하는 방법등이 있습니다. 인터넷이나 PC 통신상의 동호회에는 의외로 현역 개발자들도 많이 참여하고 있기 때문에 어떤 사이트, 어떤 동호회들이 있는지 잘 찾아볼 필요가 있습니다

사람들이 모였다면 다음은 역할 분담을 할 차례입니다. 일반적으로 게임 제작의 분야는 프로그래밍, 기획, 그래픽, 음악등으로 나누곤 합니다. 여기서는 프로그래머에 대해서만 다루도록 하겠습니다.

가장 기초는 Visual C++ 을 다루는 방법과, C++ 언어를 이용해서 프로그램을 만드는 방법을 익히는 것입니다. C++ 프로그래밍의 기초에 대한 책을 우선 한권 구하기 바랍니다. 기초에 대한 책은 워낙 많고 다양하기 때문에 특별히 꼭 이책을 보시라고 추천하기는 어렵고, 직접 서점에서 여러권을 비교해보고 쉽게 이해가 되는 책을 선택하기 바랍니다.

어느정도 C++ 언어에 익숙해졌다면, DirectX 의 사용법을 배워야 할 때입니다. DirectX 프로그래밍을 하려면 DirectX SDK 를 구해서 컴퓨터에 설치하시기 바랍니다. DirectX SDK 는 여러가지 경로를 통해 구할 수 있습니다. (msdn.microsoft.com 을 찾아보시기 바랍니다) DirectX SDK 를 공부하기 위해서는 여러분의 실력을 점검해야 할 때입니다.

1. DirectX SDK 에 있는 소스코드를 읽을 수 있을 정도의 C++ 프로그램 해독능력
2. DirectX SDK 에 있는 HelpFile 을 읽을 수 있을 정도의 영어 해독능력

물론 처음부터 DXSDK 의 소스코드를 읽고 한번에 이해할 수는 없겠지만, 최소한 C++ 자체를 몰라서 소스코드를 보는데 애로사항이 생기지는 않을 수 있어야 합니다.

또한, DirectX SDK 에 있는 HelpFile 은 그 어떤 책보다도 상세하고 프로그래머에게 꼭 필요한 정보들을 담고 있기 때문에 초보자건 숙련자건 계속 참고하게 되는 바이블과도 같습니다. 아쉽게도 한글로는 설명파일이 없기 때문에 영어 해독능력이 절대적으로 필요합니다. 이런 설명서에 나오는 영어는 기술용어들이 주로 등장하기 때문에, 대학 영문과를 나왔다고 하더라도 뜻을 이해하는데에는 그다지 도움이 되지 않습니다. 각 용어들이 무엇을 의미하는지 기술용어사전이나 홈페이지등을 통해서 찾아보면서 익히는 것이 중요합니다. 용어들만 알면 영문법은 고등학교 수준만 알아도 충분합니다.

DirectX 의 예제프로그램을 컴파일해서 실행해보고, 조금씩 바꿔보고 하다보면서 실험을 많이 해 보시기 바랍니다. 사실은 이제부터가 게임을 만드는 공부에 대한 시작이지만, 일단 여기까지 왔다면 게임 프로그래머로서의 첫출발의 테이프는 끊은 셈입니다.

imcgames 의 김학규입니다