게임 프로그래밍 직군의 이해
그래서 게임 개발 프로그래머는 무슨 직종이 있을까
게임 프로그래밍 직군의 이해
게임 프로그래머 직군의 종류
1차 전직은 클라이언트 프로그래머 3년차는 되어야 다른 직군으로 갈 수 있을 테니, 잘 고민하고 늘 공부해서 대비해야함
크게 아래 3 직군으로 나뉘어짐 (무조건 해당하는 것은 아님)
엔진 프로그래머
- 게임의 엔진을 제작하고 유지 보수 및 관리하는 직군.
- 클라이언트 프로그래머 등을 위해 기능을 개발하기도 함.
- 물리 엔진 프로그래머, AI 프로그래머, 그래픽스 프로그래머(테크니컬 아티스트) 등이 있음
- 캡콤의 RE엔진, CDPR의 RED 엔진, 스쿠에니의 루미나스 엔진 등
클라이언트 프로그래머
- 게임의 엔진을 다뤄 게임에 필요한 로직 및 기능을 구현하는 직군
- 처음 취직하면 95%는 이걸로 감.
서버 프로그래머
- 게임이 멀티 게임이면 서버가 필요
- 그러한 서버를 구축 및 관리하고 유지하는 역할. 데이터 처리
- 안정성 및 보안을 담당하기도
- 데이터 베이스 관리 기술
친구랑 대화하다 알아낸 건데, 서버 구축 및 유지는 리눅스 환경이 더 싸다
윈도우는 라이센스 비용이 발생하는데 리눅스는 오픈소스라 무료다
클라우드 서버 시스템으로 계약 할 때도 리눅스 환경이 더 싸다
게임 개발을 위한 프로그래머 직군 선정
- 모든 회사가 위의 세 직군을 따르는 것은 아님
- 게임의 규모,멀티플레이 지원여부,게임의 핵심 시스템 등으로 인해 변경
- 레이싱/스포츠 게임처럼 물리처리가 중요하면 물리 엔진 전문 프로그래머를 배정하기도 함
- 그란투리스모, 피파 등
- 실시간 전략 시뮬레이션(RTS) 과 같이 AI가 중요한 경우에는 AI프로그래머를 지정하여 작업하기도 함
- 스타, 문명 등
- RPG 게임에서는 UI 프로그래머를 지정하기도 함
게임에 따라 달라지는 요구 역량
게임에 사용되는 엔진에 따라 요구되는 프로그래밍 언어도 달라진다
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.
