Krafton Jungle/1. 정글 개발일지

게임 개발자로서의 현실과 배워야 할 것들

munsik22 2025. 4. 2. 15:40

게임 개발자의 현실

게임 개발은 일반적인 소프트웨어 개발과는 다른 특성을 가지고 있다. 개발되는 게임 중 실제로 출시되는 비율은 10% 정도에 불과하며, 그중에서도 성공하는 게임은 극히 일부(대략 5%)다. 이미 성공한 게임을 만든 팀의 경우 오래된 기술 스택을 유지하는 경향이 있어 성장 기회가 줄어들 수도 있다. 따라서 게임 개발자로서 최고의 선택지는 신규 팀에 합류하여 성공을 거두는 것이지만, 현실적으로 확률은 낮다.

 

웹 개발과 비교하면 게임 개발은 더 재미있을 수 있지만, 페이는 상대적으로 낮을 가능성이 크다. 하지만 소위 네카쿠라배라 불리는 대기업이 아니면 손익분기점을 넘기기 힘든 승자 독식 구조를 가진 다른 개발 분야와는 달리, 게임 개발 분야에서는 같은 장르라도 차별점을 가진 게임이라면 성공 가능성이 있으며, 성공하면 확실한 입지를 다질 수 있다.

게임 개발을 위해 필요한 지식

CS 기초

  • 알고리즘
  • 네트워크
  • 운영체제 (스레드, 가상 메모리 등)

그래픽 및 엔진

수학적 개념이 필요하지만, 공식을 외울 정도로 깊이 알 필요는 없다. 기본적인 내적·외적 개념을 이해하고, 필요한 경우 찾아보는 것이 중요하다.

게임 개발 포트폴리오와 취업

게임 개발자로 취업하려면 포트폴리오가 중요한 것으로 알려져 있는데, 현실적으로 채용 담당자가 지원자들이 제출한 모든 게임을 직접 플레이하는 경우는 드물다. 따라서 게임을 만들기보다는 기술 데모 또는 그래픽스 테크니컬 데모가 더 효과적일 수 있다. 언리얼 엔진 등을 활용하여 다양한 기능을 잘 다룰 수 있음을 증명하는 것이 중요하다.

 

채용 과정에서는 포트폴리오보다는 코딩 테스트와 면접을 통해 기초 CS 지식을 평가하는 경우가 많다. 따라서 포트폴리오보다는 전공 지식을 탄탄하게 준비하는 것이 더 유리할 수 있다.

게임 개발자로서의 커리어 전략

  • 웹 개발 경력도 게임 개발 취업에 도움이 될 수 있다.
  • 엔진 사용 경험이 중요한데, 엔진 종류에 따라 C++ 또는 C#을 기반으로 익히는 것이 좋다.
  • C++/C#의 모든 개념을 깊게 공부할 필요는 없으며, 기본 개념을 이해하고 필요할 때 찾아보는 것이 현실적인 접근법이다.
  • 신입 개발자의 경우 게임 엔진을 다룬 경험이 많을 것이라고 기대하지 않으므로, 기본적인 CS 지식과 협업 능력을 잘 보여주는 것이 중요하다.

게임 개발자의 역할과 성장

  • 게임 클라이언트 개발자로 취업하더라도 그래픽스나 엔진을 깊이 알지 못하는 경우가 많다.
  • 하지만 장기적인 경쟁력을 위해 엔진 내부 구조를 이해하고 성장하는 것이 중요하다.
  • 게임 기획에도 참여할 수 있지만, 메인 역할은 기획자에게 있으며 협업이 중요하다.
  • 일정이 변경되거나 프로젝트가 중단되는 경우가 많으므로 유연한 사고가 필요하다.

엔진 선택: 유니티 vs 언리얼

  • AAA 게임은 주로 언리얼 엔진을 사용하며, 소규모 게임은 유니티가 많이 쓰인다.
  • 유니티는 에셋 스토어가 잘 되어 있어 캐주얼 게임 개발에 적합하다.
  • 회사와 프로젝트 성격에 따라 적절한 엔진을 선택해야 하며, 언리얼의 난이도가 더 높기 때문에 평가가 더 높을 수 있다.

결론: 커리어를 빠르게 시작하는 것이 중요

게임 개발이든 다른 개발이든, 가능한 한 빠르게 커리어를 시작하는 것이 중요하다. 유명한 회사가 아니더라도 실무 경험을 쌓는 것이 훨씬 더 가치 있다.

 

또한, AAA 게임보다는 개발 비용이 적게 드는 캐주얼 게임이 최근 트렌드라는 점도 고려할 필요가 있다.

게임 개발자가 되기 위한 핵심 요소:

  • 몰입, 자기주도성, 협업
  • CS 기초 지식
  • 그래픽스 및 엔진 이해
  • 커뮤니케이션 능력

결국 중요한 것은 자신이 하고 싶은 일을 선택하고, 빠르게 커리어를 시작하는 것이다!