본문 바로가기
게임정보

게임 회사 취업? 게임 프로그래밍이 치트키!!

by 플랜비1 2023. 4. 12.
게임 회사 취업? 게임 프로그래밍이 치트키!!



안녕하세요.

메가스터디 게임아카데미가 인사 올립니다 :D

 

 

 

 

 

 

최근에는 게임에 대한 사회적 인식이 상당히 많이 달라져 이전처럼 마이너한 분야가 아닌, 엄연한 하나의 산업으로 다양한 사람들에게 각광을 받고 있습니다.


게임 산업이 현재 우리나라의 경제시장 속에도 지금과 같이 매우 큰 비중을 차지하게 되었을 만큼 큰 성장을 이루게 되었던 요인으로는 컴퓨터 기술 및 인터넷 환경의 발전 그리고 모바일 시장의 성장도 큰 영향을 끼쳤지만, 게임을 제작하는 사람들의 다양한 노력이 기반이 되지 않았다면 어려운 일이었을 것입니다.


오늘은 게임 제작 중, 게임 프로그래밍이라는 분야에 대해서 살펴볼 예정입니다. 그럼 천천히 함께 살펴보겠습니다.

 

 

 

 

 

 

게임 프로그래밍이란 무엇을 뜻하는 것일까요?


게임 프로그래밍은 게임을 제작함에 있어, 컴퓨터가 이해하고 수행할 수 있는 프로그래밍 언어를 입력하는 과정을 말합니다. 코딩이라는 말로 대신할 수 있는 이 게임 프로그래밍은 게임 속에 존재하게 되는 모든 객체를 코딩을 통해 움직일 수 있도록 표현하는 작업을 뜻합니다.

 

 

 

 

 

 

게임 프로그래밍은 게임 제작의 매우 중요한 과정 중 하나입니다. 이 게임 프로그래밍이 게임 개발에서 어떤 역할을 하는지 알아보겠습니다.


게임 프로그래밍은 게임의 캐릭터와 배경 그리고 아이템 및 효과들이 서로 유기적으로 연결되도록 하고, 정해진 규칙에 따라 움직일 수 있도록 하는, 즉 게임 자체에 생명을 불어넣는 과정입니다.


따라서 게임 프로그래밍은 게임 각각의 구성 요소들과 시스템 등이 혼합되어 완성되는 결과물을 제작하는 작업이므로, 게임 제작의 핵심이라고 할 수 있는 것입니다.

 

 

 

 

 

 

이전의 게임 제작에 있어서는 게임을 위한 엔진을 따로 제작하여, 게임 개발을 했던 경우가 많았지만, 현재는 다양하게 존재하는 게임 엔진을 활용하여 보다 간편하게 게임 개발을 하고 있습니다.


이번에는 게임 프로그래밍에 주로 활용이 되고 있는 프로그래밍 언어와 게임 엔진을 소개해 보겠습니다.


1) 프로그래밍 언어


=> C++

고사양 게임의 경우, 게임 프로그래밍에 있어 최적화라는 부분이 매우 중요합니다. 이처럼 최적화가 중요한 게임은 주로 C++이라는 프로그래밍 언어를 사용합니다.


이 C++은 C언어에 객체지향 개념이 더해진 것으로, 절차적 프로그래밍, 객체지향 프로그래밍, 일반화 프로그래밍이라는 특징이 있습니다.


=> JAVA

게임 프로그래밍만이 아닌 프로그래밍 분야 전반에서 매우 활용도가 높은 프로그래밍 언어입니다. 


C++과 같이 객체 지향 프로그래밍 언어이면서 더욱 시스템의 범위가 넓어, 게임 개발을 비롯해 다양한 프로그래밍 분야에서 최고의 프로그래밍 언어로 손꼽히고 있습니다.


2) 게임 엔진


=> 유니티 엔진

게임 개발에 있어 전 세계적으로 가장 많이 활용되는 게임 엔진입니다.


이 유니티 엔진은 게임 제작의 모티브가 되는 제작자의 아이디어를 더욱 뛰어난 품질로 구현할 수 있는 소프트웨어로, 무엇보다 사용하기 간편하다는 것을 가장 큰 특징으로 하고 있습니다. 때문에 게임 프로그래밍을 비롯해 건설, 군사, 의학 등 다양한 분야에서 활발히 사용되고 있습니다.


=> 언리얼 엔진

앞서 소개한 유니티 엔진과 더불어 가장 널리 활용되는 게임 엔진 중 하나입니다. 


개방적인 시스템과 강력한 3D 개발 플랫폼을 제공하여 게임을 시작으로 건축 및 영화 등의 분야에서도 그 쓰임새가 증가하고 있습니다. 간편한 시스템과 범용성 덕분에 게임 개발의 부담을 줄여주는 게임 엔진으로 평가되고 있습니다.

 

 

 

 

 

 

이번에 알아볼 내용은 게임 프로그래밍을 하는 사람, 즉 게임 프로그래머입니다. 게임 프로그래머는 어떤 직종들이 있으며, 무슨 일을 하는지 알아보겠습니다.


게임 프로그래머는 게임 개발의 각 단계에서 기획한 내용을 기반으로 그에 대한 프로그램 구조를 설계하고 정상적인 작동을 담당하는 사람입니다. 


1) 클라이언트 프로그래머


게임에서 눈으로 확인할 수 있는 부분의 개발을 담당하는 파트입니다. 캐릭터의 움직임, 기술의 효과와 같이 플레이어가 입력하는 내용에 따라 구현되는 게임적인 환경을 프로그래밍합니다.


2) 서버 프로그래머


게임에서 눈으로 확인하지 못하는 부분의 개발을 담당하며, 게임의 각 요소들이 원활하게 상호작용 할 수 있도록 시스템을 설계하고, 클라이언트의 구동이 문제없이 이루어지도록 최적화하는 역할을 합니다.


3) 그래픽 및 렌더링 프로그래머


게임을 즐기는 유저가 플레이하는 동안 화면에 비추어지는 3D 그래픽과 애니메이션 등이 보다 빠르고 효율적일 수 있도록 하는 역할의 프로그래머입니다.


4) 물리엔진 프로그래머


속속 등장하고 있는 고성능 게임 속에 안목이 높아진 게이머들이 만족할 수 있는 게임 환경을 조성하기 위해, 현실과 같은 게임을 구현할 수 있도록 무리 엔진 등의 기술적인 부분을 담당하는 프로그래머입니다.

 

 

 

 

 

 

현재 게임 프로그래머로 직무를 수행 중인 한 분의 인터뷰를 통해 게임 프로그래머가 된 계기 그리고 어떤 준비를 했는지 살펴보았습니다.


Q. 어떻게 게임 프로그래머가 되었나요?


A. "저는 기본적으로 게임을 좋아했습니다. 게임을 즐기다가 문득 내가 게임을 직접 만들어보며 어떨까? 라는 생각을 하게 되었습니다. 그래서 게임을 만들기 위해서 무엇을 해야 하나 고민을 했고, 게임 개발을 위한 도구로 프로그래밍을 배우게 되었습니다. 처음부터 프로그램 공부를 했던 것이 아니고, 게임을 만들고 싶다는 생각으로 시작을 했던 것입니다."


Q. 게임 프로그래머는 어떤 준비가 필요한가요?


A. "저는 대학에서 전산을 전공하였고 일반적인 프로그램을 짜는 법을 배웠습니다. 게임을 만들고 싶어 고민을 했고, 게임 관련 프로그래밍 지식이 부족하다는 점을 알게 되어 게임스쿨을 통해 전문적으로 게임 프로그래밍을 배웠습니다.


최근에는 많은 분들이 전문적인 양성 기관에서 게임 프로그래밍을 공부하고 있으며, 그곳에서는 프로그래밍만이 아닌 실무적인 지식도 배울 수 있습니다."

 

 

 

 

 

 

게임 프로그래머로 게임 회사에 취업을 하려면 어떤 준비가 도움이 되는지 그리고 포트폴리오의 준비는 어떻게 하면 좋을지 살펴보겠습니다.


게임 프로그래머가 되려면 프로그래밍에 대한 이해도와 실무능력은 필수입니다. 그리고 게임에 대해서도 깊은 이해도가 있어야 합니다. 그래야만 다른 분야의 개발 인력들과 소통을 할 수 있기 때문입니다. 


또한 대부분의 게임 회사들이 게임 프로그래머의 고용을 결정함에 있어 코딩 테스트와 같은 심사를 하고 있으므로 프로그래밍과 알고리즘 등에 대한 준비 역시 많은 도움이 됩니다.


마찬가지로, 게임 프로그래머로 게임 회사에 입사를 하려면 자신을 표현할 수 있는 포트폴리오가 중요합니다. 이는 양보다는 질을 우선으로 해야하며, 자신이 개발했던, 혹은 참여했던 프로젝트에 대한 분석 그리고 문제해결의 방법, 추가 요구사항에 대한 대응 등을 담아두면 좋습니다.

 

 

 

 

 

 

이번의 포스팅은 게임 프로그래밍과 게임 프로그래머에 대한 내용이었습니다.


많은 게임 프로그래머들이 자신이 구현한 시스템이나 게임이 안전적으로 구동을 하며, 유저들의 좋은 평가를 받는 것에서 직업에 대한 보람을 느꼈다고 합니다. 그리고 개발을 하는 과정이 직관적으로 확인 가능하다는 점과 게임을 만든다는 이 자체가 뿌듯한 부분이라 밝혔습니다.


하지만 높은 업무량과 난이도 역시 높은 직업이기 때문에 야근이 많은 점, 그리고 타 분야의 프로그래밍 직군과는 달리 계속해서 공부를 하고 환경적인 변화도 크다는 점이 단점이라 하며, 본인이 게임 좋아하고, 프로그래밍에 대해 즐거움을 느끼지 못한다면 다른 직군을 추천하는 게임 프로그래머들도 있습니다.


게임 프로그래머라는 직군은 지속적으로 성장을 보이고 있는 게임 시장에 있어 반드시 필요한 인력이기 때문에, 앞으로도 직업적인 전망은 좋을 예정입니다. 또한 게임과 관련된 타 분야와는 달리 인력이 부족한 분야이므로 계속적인 수요 역시 전망되고 있습니다.

댓글