컴퓨터공학이나 전자, 기계 같은 공대 전공자는 게임 프로그래머를 준비할 때 유리한 출발점에 있습니다. 하지만 학교에서 배운 프로그래밍과 게임 개발 현장에서 쓰는 기술은 꽤 차이가 있습니다. 공대생이 전공을 살리면서 게임 프로그래머로 가는 준비 순서를 정리했습니다.
게임 프로그래머가 하는 일
게임 프로그래머는 기획 문서에 적힌 규칙과 기능을 실제로 동작하게 만드는 사람입니다. 크게 플레이어가 보는 화면과 조작을 담당하는 클라이언트, 온라인 게임의 데이터와 통신을 담당하는 서버, 엔진이나 개발 도구를 만드는 엔진·툴 분야로 나뉩니다. 신입은 주로 클라이언트나 서버로 지원하는 경우가 많습니다.
전공 지식이 쓰이는 곳
| 전공 과목 | 게임 개발에서 쓰이는 곳 |
|---|---|
| 자료구조·알고리즘 | 길찾기, 인벤토리, 대량 오브젝트 관리 |
| 선형대수·벡터 | 캐릭터 이동, 회전, 카메라, 충돌 계산 |
| 운영체제·네트워크 | 멀티스레드, 서버 통신, 동기화 |
| 컴퓨터 그래픽스 | 셰이더, 렌더링 최적화 |
| 물리·역학 | 물리 엔진 이해, 움직임 표현 |
학교 수업에서 '이걸 어디에 쓰나' 싶었던 수학과 이론이 게임 개발에서는 매일 쓰입니다. 전공 기초가 탄탄하다는 것 자체가 신입 지원자로서 큰 경쟁력입니다.
학교에서 잘 안 가르치는 것
반면 게임 엔진 사용법, 게임 구조에 맞는 코드 설계, 실시간 성능 최적화는 일반 공대 수업에서 깊게 다루지 않는 경우가 많습니다. 또 게임은 기획자, 아티스트와 함께 만들기 때문에 다른 직군이 쓰기 편한 구조로 코드를 짜는 감각도 필요합니다. 이런 부분은 직접 게임을 만들면서 익히는 것이 가장 빠릅니다.
또 하나 차이가 나는 부분은 '완성'의 기준입니다. 학교 과제는 정해진 입력에 정해진 출력이 나오면 끝나지만, 게임은 플레이어가 예상하지 못한 방식으로 조작해도 문제없이 동작해야 합니다. 버그를 찾고 고치는 과정, 손맛을 다듬는 과정이 개발 시간의 상당 부분을 차지한다는 점을 미리 알아 두면 좋습니다.
엔진과 언어 선택
국내 게임 업계에서 많이 쓰는 엔진은 유니티와 언리얼 엔진입니다. 유니티는 주로 C#을, 언리얼은 C++와 블루프린트(시각적 스크립팅)를 사용합니다. 처음에는 하나를 골라 깊게 파는 것이 좋고, 지원하고 싶은 회사의 채용 공고에서 어떤 엔진을 요구하는지 확인해 선택하면 됩니다. C++ 기초가 있는 공대생이라면 언리얼을, 빠르게 결과물을 만들어 보고 싶다면 유니티를 먼저 다루는 경우가 많습니다.
엔진을 배울 때는 튜토리얼을 따라 만드는 데서 멈추지 말고, 완성된 예제를 바꿔 보는 연습이 효과적입니다. 점프 높이를 바꾸거나, 적의 움직임 규칙을 새로 짜거나, 점수 체계를 추가해 보는 식입니다. 이렇게 하면 엔진 구조를 이해하는 속도가 빨라지고, 포트폴리오에 '내가 직접 설계한 부분'을 담을 수 있습니다.
포트폴리오 전략
- 플레이 가능한 게임 1~2개: 실행 파일이나 영상으로 바로 확인할 수 있게
- 기술 설명 문서: 어떤 문제를 어떤 방법으로 해결했는지 정리
- 코드 저장소: 커밋 기록이 남은 공개 저장소로 작업 과정을 보여 주기
- 팀 프로젝트 경험: 기획자·아티스트와 협업한 결과물
- 코딩 테스트 대비: 알고리즘 문제 풀이를 꾸준히
게임 회사 프로그래머 채용에서는 코딩 테스트나 기술 면접을 보는 곳이 많습니다. 포트폴리오에 쓴 기술은 면접에서 깊게 질문받을 수 있으므로, 직접 구현하고 이해한 내용 위주로 담아야 합니다.
학년별 준비 팁
저학년이라면 전공 기초를 확실히 하면서 방학마다 작은 게임을 하나씩 만들어 보세요. 고학년이라면 팀 프로젝트와 포트폴리오 정리에 집중하고, 게임잼이나 공모전에 참가해 마감 경험을 쌓는 것이 좋습니다. SBS아카데미게임학원의 게임프로그래밍 과정은 유니티와 언리얼 엔진 기반 실습으로 C#·C++ 게임 시스템 구현, 캐릭터 컨트롤, UI 연동 등을 6~10개월 동안 다룹니다.
자주 묻는 질문
컴퓨터공학이 아닌 공대생도 가능한가요?
가능합니다. 수학과 논리적 사고가 탄탄하다면 프로그래밍 언어와 엔진은 따로 익힐 수 있습니다. 자료구조와 알고리즘 기초는 별도로 공부해 두는 것이 좋습니다.
유니티와 언리얼 중 무엇을 먼저 배워야 하나요?
지원하고 싶은 회사와 장르에서 많이 쓰는 엔진을 고르는 것이 가장 실용적입니다. 하나를 깊게 익히면 다른 엔진으로 넘어가기도 수월합니다.
