[내일배움캠프 사전캠프] 1일차 게임 개발자란

김세희·2025년 4월 28일

1. 게임 개발자에 대한 조사

역할과 책임

기획, 디자인, 개발, 테스트, 운영 팀으로 나뉘며 프로그래머는 크게 클라이언트와 서버 프로그래머로 나뉜다.

• 클라이언트 프로그래머
: 게임, 웹, 어플리케이션 등 다양한 환경에서 유저 인터페이스와 게임 로직을 구현하는 프로그래머. 유저가 직접적으로 사용하는 부분을 개발하며, 서버와 통신하여 필요한 데이터는 받아오거나 처리하는 역할을 한다.
• 서버 프로그래머
: 게임에서 클라이언트와 통신하는 서버를 설계하고 개발하는 프로그래머. 클라이언트와 서버 간 데이터 송수신 처리, 게임 로직 서버 구축, DB관리, 멀티플레이 지원, 보안 및 안정성 유지, 확장성과 부하 분산 설계 등을 담당한다.

필요한 기술과 역량

• 프로그래밍 스킬 및 엔진 사용 능력
: 자료구조, 알고리즘에 대한 이해, 렌더링, 물리 엔진 등에 대한 이해.
• 컴퓨터 사이언스 기본기
: 운영체제, 네트워크에 대한 이해.
• 문제 해결 능력 및 창의력
: 예기치 않은 문제를 빠르게 찾아내고 수정하는 능력. 재밌는 게임을 설계할 아이디어와 실제로 구현하는 창의성이 필요.
• 협업 능력
: 게임 개발은 보통 여러 팀과 협업하여 진행하기 때문에 다른 부서와의 커뮤니케이션을 원활히 할 수 있어야 함.

현재 나에게는 프로그래밍 스킬과 컴퓨터 사이언스 기본기를 익히는게 가장 시급하다. 앞으로 공부를 통해 해당 역량을 키우고 이번 캠프에서의 프로젝트를 통해 문제 해결과 협업 능력도 증진시킬 기회가 되었으면 한다.

2. 나만의 게임 개발자 정의

게임 개발자는 새로운 세계를 만드는 사람이라고 생각합니다. 현실에서와는 다른 자신들만의 세계관을 만들고 기본적인 규칙을 정해 유저들이 저마다 다르게 그것을 즐길 수 있도록 하는 것이 이상적인 게임이라고 생각합니다.

3. 게임 개발자가 되고 싶은 이유와 목표

어릴 때 부터 영화나 드라마, 게임을 좋아했다. 이제와서 제가 좋아했던 것들을 돌아보니 그저 스토리 하나의 엔딩을 보는 것에 만족하는 것이 아니라 각 작품만의 세계관과 그 안에서 살아가는 캐릭터를 상상하는 데 큰 즐거움을 느꼈었다. 나도 나만의 세상을 구축하고, 사람들이 그 안에서 몰입하고 즐길 수 있는 게임을 개발하고 싶다.
이 캠프를 수료한 뒤에도 계속 공부하고 개발을 이어가 장기적으로는 오리지널 세계관을 가진 게임을 제작하는 것이 최종 목표다.

0개의 댓글