2015-10-18 마지막 편집

게임프로그래머

게임프로그래머는 게임의 구조를 설계하고, 사운드 효과와 그래픽 데이터를 통합하여 프로그램을 완성하는 사람으로, 게임제작 과정에서 중추 역할을 맡고 있다. 게임프로그래머는 역할에 따라 크게 클라이언트 프로그래머와 서버 프로그래머로 분류할 수 있다. 클라이언트 프로그래머는 게임 유저들에게 실제로 화면을 보여주기 위한 작업을 담당하는데, 보통 캐릭터나 맵(게임상의 지도)을 화면에 보이도록 틀을 만들고, 게임에 접속할 때나 게임 중에 적합한 화면이 보이도록 한다. 반면 서버 프로그래머는 게임유저들이 게임을 할 수 있는 공간을 만들어 주고 캐릭터나 아이템을 보관 및 관리하는 게임서버를 구축한다. 다양한 사람과 온라인상에서 게임을 하는 중에, 게임을 종료한 후에도 자신의 캐릭터가 존재할 수 있도록 하는 부분을 담당한다. 서버 프로그래머는 온라인게임의 확산으로 인해 수요가 발생하였기에 사실상 게임프로그래머의 영역에서 분리하여 인지하기도 한다.

수행직무

필수 기술 및 지식

게임프로그래머가 되기 위해서는 고등학교, 전문대학의 게임관련 정규 교육과정을 이수하거나 게임 인력을 전문적으로 양성하는 게임아카데미 등의 사설학원, 대학의 사회교육원에서 교육훈련을 받으면 된다. 대학에서는 게임관련학과가 있고, 특성화 고등학교에 컴퓨터게임제작과가 설치되어 있다. 이들 학과에서는 게임기획, 게임연출, 게임프로듀싱 및 아이디어 발굴을 위한 교육, 게임시나리오 작성, 아이디어 창출교육, 게임그래픽디자인, 게임프로그래밍, 게임음악 등을 교육한다. 게임 인력을 전문적으로 양성하는 사설교육기관에서는 3D애니메이션, 웹프로듀서, 디지털웹디자인, 게임프로그래머, 게임그래픽디자인 등을 실습 위주로 교육하고 있으며, 게임제작자가 되기 위해서는 기본적인 분야 중 하나 이상의 분야를 필수적으로 공부해야 한다. Visual Tool, C언어 능숙자, 컴퓨터그래픽애니메이션 개발자나 실무경력 2∼3년의 경력자가 유리하며 윈도우, 포토샵, 프리미어, 프로그래밍언어(어셈블리, C/C++ 등), 자료구조 등에 대한 지식이 요구된다.

준비방법

온라인 게임, 모바일 게임, 비디오 게임 등 게임 종류가 많은데 어떤 게임을 개발하느냐에 따라 필요한 컴퓨터 능력에 차이가 있다. 3D온라인 게임이 꽤 높은 수준의 프로그래밍 실력을 요구하는 데 비해 모바일 게임은 비교적 복잡하지 않은 편이라고 할 수 있다. 다만 어느 분야이건 공통적으로 요구되는 항목으로 컴퓨터를 다루는 능력과 논리적으로 생각하는 능력, 수학 능력 등은 필수라고 할 수 있다. 여기에 뛰어난 상상력과 아이디어, 꼼꼼함, 섬세함 등도 갖추면 좋다. 게임업체에서 게임프로그래머를 채용할 때, 일반적으로 지원자가 만든 프로그램을 보고 면접에서 전문지식을 테스트하게 되므로 프로그래밍 관련 지식을 충실하게 쌓아두어야 한다. 고등학교 및 대학교에서 게임학, 컴퓨터공학, 소프트웨어공학, 전산학, 수학 등을 전공하며 관련 공부를 하거나 또는 게임 전문가를 키우는 공공교육기관이나 학원, IT와 관련된 교육기관에서 교육받을 수도 있다.

학력 분포

중졸이하 (0%), 고졸 (8%), 고졸 후 교육이수 (10%), 전문대졸 (43%), 대졸 (38%), 대학원졸 (0%), 박사졸 (0%)

전공학과 분포

인문계열 (2%), 사회계열 (2%), 교육계열 (0%), 공학계열 (85%), 자연계열 (6%), 의학계열 (0%), 예체능계열 (4%)

임금정보

조사년도:2013년, 임금 하위(25%) 2900만원, 평균(50%) 3500만원, 상위(25%) 4200만원

일자리전망

IT산업에 대한 정부차원의 육성책 가운데 문화산업과 관련하여 게임산업의 집중육성책 및 이에 따른 전문인력양성과 관련학과 지원 등이 포함돼 있다. 이와 같이 정보기술가운데 게임소프트웨어가 차지하고 있는 비중은 날로 커지고 있다. 오늘날에는 PC, 모바일, 전용 오락기 등 게임이 구현되는 환경도 다양해지고 있어 각종 기기와 유저의 특성에 맞는 컨텐츠를 개발할 게임프로그래머가 요구되고 있다. 대규모 게임회사의 경우는 취직을 하려면 경쟁이 매우 치열하지만, 소규모 게임회사의 경우는 근무환경이 좋지 않고 보수도 충분치 않아 회사에서 필요로 하는 수준의 프로그래머를 찾지 못하는 경우도 있다. 하지만 소규모 업체에서는 다양한 분야의 게임개발과정에 직접 참여할 기회가 더 많은 만큼 많은 경험을 쌓을 수 있다는 장점이 있다. 이런 전문적인 기술 경험을 바탕으로 게임에 대한 이해를 넓혀간다면 실력 있는 게임프로그래머로 성장할 수 있을 것이다.

관련직업

분류 전기, 전자, 정보통신 > 정보통신관련직
관련학과 응용소프트웨어공학과, 정보통신공학과, 게임공학과