게임 클라이언트 프로그래머 종류

  • 11,887
  • 0
  • 0

 


안녕하세요 :) 

오늘은 게임프로그래머 중 클라이언트 프로그래머의 종류에 관해 소개하겠습니다.



게임 플레이 프로그래머


게임회사마다 역할이 다른 경우도 많지만, 어떠한 데이터와 결정을 전담한다.

AI프로그래머가 겸직으로 같이 하는 경우가 많다.

실제 게임 제작 시 게임 프로듀서(게임 기획자)와 교류가 많으며

시작부터 끝까지 게임 개발 프로세스에 참여한다.


물리 프로그래머


현실세계와 같은 물리 현상을 게임 플레이에 접목하기 시작하면서 생겨났다.

더 현실적인 물리 모델을 표현하고, 물리학을 전공하거나 관련 지식이 있는

프로그래머들이 담당한다.


물리 엔진 ODE(Open Dynamic Engine), BulletEngine, Box2D, PhysX를 개발하며,

게임에 따라 튜닝 작업을 한다. 


사운드 프로그래머


사운드를 출력하기 위한 사운드 엔진을 작성하거나,

어떠한 이벤트의 조건이 충족됐을 때

사운드를 플레이하는 로직을 작성한다.

(ex. 축구게임의 경우 관중이 환호하거나 야유하는 때)


렌더링 프로그래머


화면에 나오는 모든 업무를 담당한다. 

그래픽 디자이너가 만든 모델링 데이터를 화면에 최대한 빠르게 그려줘야 한다. 

올바른 텍스처, 라이팅 계산 처리와 같은 것들을 담당한다.


툴 프로그래머


게임회사마다 게임에 맞게 따로 제작하는데 크게 맵 툴, 캐릭터 애니메이션 툴이 존재한다.

게임 디자이너(기획자)가 이러한 툴을 사용해서 콘텐츠를 만들고

게임 플레이 프로그래머가 만든 시스템에

올려놓으면 비로소 게임 시스템이 완성된다.


그래픽 디자이너, 프로그래머, 프로듀서와 밀접하게 관련해서 일하며

이들이 게임을 완성하는 데 필요한 도구를 작성한다.


AI프로그래머


게임에서 사용하는 AI모듈로는

길찾기, 룰 베이스 시스템, FSM, 신경망, 유전 알고리즘 등이 있으며,

AI프로그래머가 전담해서 만든다. 

게임 플레이 프로그래머가 쉽게 사용할 수 있게 엔진 형태로 제공하는 경우도 있고,

보통은 번갈아 가면서 업무를 수행한다.


애니메이션 프로그래머


애니메이터가 캐릭터의 동작을 만들고 그것을 게임에서 사용하기 위해 로직을 작성한다.

방향의 크기에 따라 블렌딩을 통해 단순한 움직임을 더 자연스럽게 움직임을 만든다.


`19.01.22(updated. `19.01.22)