Posted by 이후 After

취업난의 또 하나의 돌파구, 게임 개발자<< from 스마트 쇼핑저널 버즈

PC라인에 올라온 글인듯 하더군요.

취지는 굉장히 좋지만 아쉽게도 결과가 좋지 않습니다.
가능하면 이런류의 정보는 전문가에게 얻는 것이 좋습니다.

이 글을 기초로 제가 다시 한번 정리해보았습니다.

게임기획자


어쨌든 저 리스트에 등장하는 라프코스터의 재미이론과, 게임아키텍쳐 & 디자인은 지난번의 추천서 20선에도 언급이 되었습니다.
다른책들은 호불호가 지나치게 갈리고, 입사하는데 도움이 될지는 잘 모르겠습니다.

 게임기획은 회사마다 하는 일이 다 다르고, 심지어 직위에 따라 필요한 스킬이 확 바뀌는 경우도 있습니다. 그래서 그렇게 쉽게 정석이란 방법이 존재하지 않고 회사마다 기획스타일도 다른 경우가 많기 때문에 어떻게하면 게임기획자가 될수 있는가는 굉장히 어려운 질문중에 하나이비다.

후에 게임무크에서 기획자에게 어떤 것이 필요할지에 대해 한번 다뤄보고자 하니 조금 기다려주세요.

게임 프로그래머


프로그래밍도 파고 들면 끝도 없이 나오는 분야입니다. 크게 클라이언트와 서버로 나누기는 하지만, 툴등의 클라이언트나 서버등에 포함시키기 힘든 직군도 존재하고, 클라이언트 내부에서도 엔진, 로직 등으로 나뉘기도 합니다.
사실 분류는 별로 중요하지 않습니다. 그때 그때 필요한 상황에 맞춰 일을 하는 것이 대부분이죠. 서버나, 클라이언트의 경우 사용하는 기술이 다르기 때문에 둘 중한가지는 선택하는게 보통입니다.
하지만 보통 어느 경지에 이르면 다른 쪽도 할 수 있게 됩니다.

영어와 수학은 필수입니다. 금상첨화가 아닙니다.
대부분의 프로그래밍 문서는 영어로 이루어져있습니다. 게임의 경우 대부분 현실세계를 거짓으로 컴퓨터안에 구현해야하기 때문에 필연적으로 현실의 법칙을 컴퓨터 안으로 가져와야합니다. 그럴 때는 수학이 필요합니다.
물론 현실은 둘 다 못하는 프로그래머가 지천에 널렸습니다만..
사실 국어도 잘해야하고.. (프로그래밍 언어도 언어입니다.) 논리력도 필요하고..

기술이나 추천서는 잠시 잊어보죠.

게임프로그래머에게 가장 중요한 지식은 무엇일까요.

자료구조입니다.
컴퓨터 구조를 몰라도 게임을 만들수는 있어요. 하지만 자료구조없이는 못만듭니다. C나 C++책에서 약간의 자료구조를 다루기는 하지만 제대로 알아두는게 좋습니다.
대학의 컴퓨터 전공에 가면 다 가르쳐줍니다만.. 정작 학원에선 그렇게 잘 안가르쳐주는 것 같기도 하더군요.

자료구조, C++ 두개만 확실히 해도 게임회사 입사는 그렇게 어렵지 않습니다.
대부분의 한국 게임회사에서는 주로 C++과 Direct X를 사용합니다. 툴은 MFC를 많이 사용하긴 하지만 때때로 파이썬이나 C#을 사용하는 경우도 많으니 참고하세요.
닷넷은.. 그러니까 정확하게 말해서 C# 은 C++이랑은 다른언어 입니다. C++이용자의 흡수를 위해 문법이 비슷하긴 하지만 그렇다고 같은 언어는 아닙니다.

프로그래밍을 공부하기 위해선 어떤 책이 필요할까요. 일단 시작은 자료구조와 C++ 입니다.
자료구조는 적당히 대학서점이나 큰 서점에서 DataStructure 나 자료구조 라고 써진책 아무거나 집으세요. 뭐 C나 C++을 사용하는 책이 좋을 겁니다.
요즘은 책들이 워낙 많이 나와서 쉬운 책들도 많더군요.

C++은 초보자를 위한 C++ 21일 완성이 꽤 유명합니다. (원제는 Teach Yourself C++ )
초보자를 위한 C++ 21일 완성 - 10점
제시 리버티 지음, 박춘 옮김/정보문화사

하지만 저는 빨간책씨리즈로 유명한 Accelerated C++ 를 추천하고 싶네요.

Accelerated C++ - 10점
앤드류 쾨니히 외 지음, 곽용재 외 옮김/정보문화사

C++ 와 자료구조에 왠만큼 익숙해졌으면 Direct X SDK를 깐다음 문서랑 예제만 보는 것으로 충분합니다만.. 안되겠다 싶으면 책을 보는것도 나쁜 선택은 아닙니다. 하지만 대부분의 Direct X 관련 서적에서 다루는 것은 게임을 만드는 법이 아니라 Direct X를 통해 화면을 만드는 것 뿐입니다. 실제 게임의 구조가 어떤지에 대해서 다루지는 않습니다.

흔히 해골책이라고 부르는 한빛미디어의 3D 게임 프로그래밍이 그나마 게임에 대한 내용을 약간이나마 다룹니다. 하지만 이 책. 예제가 개판이니 주의하세요. 책의 코드 그대로 받아쓰다간 피봅니다.
3D 게임 프로그래밍 - 8점
김용준 지음/한빛미디어

Direct X 는 클라이언트 프로그래머를 위한 부분이고 사실 정말 사람을 못구해서 안달난 직군은 서버 프로그래머입니다.
대부분의 경우 서버프로그래머는 경력을 찾습니다. 그걸 감안하시고.
서버프로그래머에게는 C나 C++ 같은 잡기술(!?) 보다는 컴퓨터가 어떻게 돌아가는지에 대한 이해가 가장 중요합니다. 데이타베이스, 운영체제 등의 컴퓨터 기초과목이 중요하죠. 가능하면 대학의 컴퓨터전공을 듣는 것을 추천하겠습니다.
몇년동안 계속 삽질하라고 하면 거기서도 나름 깨달음을 얻을수 있을지도 모르지만.. 왜 편한길 놔두고 가시밭길을 가나요.

아 그리고 마지막으로
VC ++ 6.0 쓰지마세요. 6.0과 7.0이 굉장히 크게 바뀌어서 안좋은 버릇만 들 수도 있습니다. 설마 아직도 VC ++ 6.0 쓰는 게임회사는 없겠죠. 거의 2008 (9.0) 이나 적어도 2005를 씁니다. 뭐 돈없다고 2003 쓰는데도 있고...

스크립트 언어는 미리 공부할 필요는 없습니다. 프로그래머가 진짜로 게임에 필요한 기술들을 습득하기 시작하는 것은 게임회사에 입사한 이후입니다.
그렇다고 위에 언급한 지식들이 필요없는건 아니에요. 저건 정말 정말 기초입니다.

게임그래픽, 게임오디오/사운드

아직 이 두 분야는 기술의 영역보다는 예술의 영역에 가깝습니다. 뭐라 말하기가 힘드네요.여기에 코멘트를 해줄 전문가가 없기도 해서. 사실 그림만 잘그리면 포토샵, 맥스 이런거 못다룬다고 해도 모셔갈겁니다.가르쳐서 쓰겠지. 3D쪽은 원화랑은 달리 기술의 영역에 가깝긴 합니다.
어쨌든 위 두 분야는 거의 바로 실무에 투입할수 있을 정도로 스킬을 쌓은 사람들이 넘어오는 경우가 많은 것 같더군요. (오디오는 어떤 과정인지 솔직히 모르겠습니다. 회사에 전문가가 없는 경우도 가끔 있고.) 근데 척봐도 저 글에 소개된 물건들은 이건 좀 아닌데 싶습니다.
그리고 2008년 게임백서에 의하면 게임산업종사자중에 게임사운드(오디오)관련 종사자는 0.2% 정도 되더군요


무크의 조언

좋은 책을 많이 읽는 것은 분명히 득이 됩니다. 하지만 어떤 책이 좋은 책인지 아는건 쉽지 않죠. 그리고 게임개발자가 되기에 가장 좋은 방법은 책을 읽는 것보다도 게임을 만들어보는 것입니다.
그리고 자신이 게임을 만들고 싶다면 주변에 멘토를 찾으세요. 실제 게임개발자에게 듣는 조언이 가장 적절하고 중요합니다.
마지막으로 자신이 입사하고 싶은 회사를 골랐다면 그 회사의 인재상을 보고 스킬을 정하세요. (자신에게 맞는 회사를 고르는 것도 좋은 방법입니다.) 예를 들어 극화체의 일러스트를 주로 사용하는 게임회사에 입사하려면 만화체의 포트폴리오로는 당연히 힘듭니다.


※ 마지막에 KGCA 게임아카데미 대표의 인터뷰가 있는데 저 글이 KGCA측이 제공한 정보를 기초로 쓰여진 글이라면 진지하게. 저 학원에 대해 불신감이 들것 같습니다.

댓글을 달아 주세요

  1. gump 2009.04.24 10:04 신고 댓글주소 수정/삭제 댓글쓰기

    흠 KGCA 게임아카데미 대표가 제공한 정보를 기초로 쓰여진 글 같지는 않네요...
    저도 KGCA 출신이긴 하지만; 귀찮아서? 저런걸 하실리가 없어요 ㅋㅋㅋ
    인터뷰만 하셨을 듯 ...

  2. 토이솔저 2009.04.29 10:22 신고 댓글주소 수정/삭제 댓글쓰기

    "프로그래머는 국어도 잘 알아야 한다. 프로그래밍 언어도 언어이기 때문이다"는 말씀엔 공감합니다. 근데 게임 프로그래머 중 '국어'를 잘 하는 사람이... 얼마나 있나요? -_-; (이는 비단 게임뿐만이 아니죠.)

    전 국어를 잘 못하지만 관심만큼은 무척 많거든요. 근데 최소한 제가 알던, 혹은 간접적으로 얘기를 듣던 분들 중엔 (꽤 인지도 있는 분들조차) 없던 것 같은데... 유감스럽지만 사실입니다. 최소한 개발자 커뮤니티만 가봐도 '제대로 된 국어'를 구사하는 사람이 몇 없다는 걸 알 수 있죠.

    영어도 마찬가지입니다. 읽는 영어를 말씀하시는 건지는 잘 모르겠으나. 그렇다면 굳이 '잘 한다'고 할 순 없겠죠. 이미 현실에선 그렇지 않다고 말씀하셨지만 본문에선 기사에 반박하시며 '필수'라고 말씀하신 것 아닙니까? 뭔가 모순되는 것 같네요. 도리어 이건 '희망사항'이 아닐까요. 말씀의 취지가 틀렸다는 게 아니라 현실은 어떻냐는 겁니다.

    그리고 추천서적. 위에서 말씀하신 두 권이야 뭐 말할 필요도 없겠죠. 근데 기사 내용 중 '게임프로그래밍 젬스' 시리즈는 꽤 괜찮은 평을 듣고 있지 않나 싶네요(어차피 책이야 주관적인 판단이라지만).

    • 이후 After 2009.04.29 11:26 신고 댓글주소 수정/삭제

      관심가져주셔서 감사합니다. :)

      국어와 영어를 잘하는 개발자를 찾기가 힘들죠. 그렇다고 필요한게 아닌건 아닙니다. 그러니까 오히려 더 강조해야하지 않을까 싶군요.

      추천서 리스트는 어디까지나 게임프로그래머가 되기 위한 기초지식을 얻기 위해 어떤 것이 필요한가를 중점적으로 골랐고 젬스 씨리즈는 매우 좋은 책이긴 하지만 준비과정에 필요한 책은 아닙니다. 어느정도 숙련된 게임프로그래머에게 적절한 책이겠죠.

  3. 사이더 2010.05.21 20:38 신고 댓글주소 수정/삭제 댓글쓰기

    확실히 기사에 나온 추천 도서들은 아니다 싶은 게 많군요.
    취업난의 돌파구, 게임개발자...라는 기사 제목도 거부감이 많이 드네요.
    게임 개발만을 위해 달려드는 열정적인 사람들이 모이고 모여 게임을 개발해도 제대로 된 게임이 나올 확률이 높지 않은데, 단순히 백수 탈출을 위해서 게임 회사에 취업하려 한다면 물론, 업계에서는 받아 주지도 않겠지만, 현 한국 게임업계의 발전에 해를 끼치지나 않을까 걱정되는군요.

    • 이후 After 2010.05.22 04:03 신고 댓글주소 수정/삭제

      그런데 업계 초반에 단지 병특을 위해 게임업계에 몸담기 시작했다가 빠져나가지 못한 사람들도 많은 것처럼. 업계를 희망하는 사람들이 늘어났으면 좋겠습니다. 양적으로 증가하면 질적으로도 좋아질수 있겠죠.