Unreal 개발 사전캠프 1일차
-소감-
오늘은 OT시간을 가졌다.
팀원분들과 팀 노션에 참가하게 되었다.
Slack 프로필 설정 및 자기소개 멤버 카드를 노션에 작성하였다.
개발 관련 부트 캠프에 처음 참가하다 보니 설레기도 하고 잘할 수 있을까라는 걱정도 들었다.
열심히 해서 프로젝트를 성공적으로 끝내고 싶다.
사전캠프 퀘스트
1. 게임 개발자에 대한 조사
역할과 책임
게임 개발자가 하는 주요 업무를 조사하세요.
예: 게임 기획, 프로그래밍, 그래픽 디자인, 레벨 디자인, 사운드 디자인, QA 등._
게임 기획 :
콘셉트 기획 – 세계관, 스토리, 캐릭터, 퀘스트 등 게임의 기본 틀 구상
시스템 설계 – 규칙, 성장 구조, 스킬 등 게임 작동 원리 설계
콘텐츠 기획 – 아이템, 몬스터, 맵 등 세부 콘텐츠 설계
레벨 디자인 & 밸런스 조정 – 난이도, 보상, 전투 밸런스 조율
테스트 & 데이터 관리 – 버그 검수, 수치 조정, 개선
협업 및 조율 – 아트, 개발 등 타 부서와 협력해 기획 의도 구현
프로그래밍 :
게임 시스템 구현 – 전투, 이동, AI, UI 등 기획 내용을 코드로 개발
엔진 및 툴 활용 – Unity, Unreal 등 게임 엔진을 이용해 기능 제작 및 최적화
게임 성능 최적화 – 프레임 속도, 로딩 시간, 메모리 사용량 등 개선
버그 수정 및 테스트 – 오류를 찾고 안정적으로 작동하도록 디버깅
네트워크/서버 개발 – 멀티플레이, 데이터 동기화 등 온라인 기능 구현
#개발 과정에서 팀 내에서 어떻게 협업하는지 설명해주세요.
필요한 기술과 역량
게임 개발자가 갖춰야 할 주요 기술(프로그래밍 언어, 엔진 사용 능력 등)과 소프트 스킬(문제 해결 능력, 창의력 등)을 조사한 뒤 현재 나에게 필요한 역량과 어떻게 해당 역량을 증진시킬 것인지 포부를 작성해주세요.
1. 게임 개발자가 갖춰야 할 주요 기술
프로그래밍 언어:
C++ – 언리얼 엔진 기반 게임, 고성능 콘솔/PC 게임 개발에 필수
C# – 유니티(Unity) 엔진 개발에 주로 사용
Python / Java / JavaScript – 툴 제작, 서버, 스크립트 등 보조 개발용
Shader 언어(HLSL/GLSL) – 그래픽, 이펙트, 렌더링 처리
게임 엔진 사용 능력:
Unity – 모바일/인디 게임 개발에 강점
Unreal Engine – 고품질 3D 그래픽, AAA급 게임 제작에 활용
Godot / Custom Engine – 오픈소스나 자체 엔진 개발 역량
기타 기술 스킬:
자료구조·알고리즘 이해 – 효율적인 게임 로직 구현
수학·물리 지식 – 캐릭터 움직임, 충돌, 시뮬레이션 구현에 필요
네트워크 프로그래밍 – 멀티플레이, 서버 연동 시스템 개발
버전 관리(Git) – 협업 환경에서 코드 관리
2. 소프트 스킬
문제 해결 능력 – 버그, 최적화 문제 등 기술적 난관을 논리적으로 해결
논리적 사고력 – 복잡한 시스템 구조를 체계적으로 설계
창의력 – 새로운 기능, 시스템 구현을 위한 아이디어 제시
협업 및 커뮤니케이션 능력 – 기획·아트팀과 원활히 소통
학습 능력 – 빠르게 변하는 엔진, 기술 트렌드에 적응
디버깅 및 세밀함 – 세부 오류를 찾아내고 안정성 확보
현재 나에게 필요한 역량
1. 게임 엔진 사용 능력
부트캠프를 진행하면서 프로젝트와 실습을 통해서 엔진 활용 및 경혐치 향상을 통해서 역량 증진 도모
2. 알고리즘 및 네트워크, 협업 환경 적응
알고리즘 사용과 네트워크 환경 연동에 관해 익숙해지기 위해 강의 반복 숙달, 팀프로젝트 경험을 통해서 팀원과의 협업 환경 숙달
이외 다른 역량 관련해서 부족한 부분이 있다면 남들에게 묻는 것을 주저하지 않고 물어서 나의 스킬로 꼭 만들어 가기!
2. 나만의 게임 개발자 정의
게임 개발자라는 직업에 대해 자신만의 정의를 내려보세요.
게임 개발자는 어떤 사람이라고 생각하는지 작성해주세요.
본인이 생각하는 이상적인 게임 개발자의 모습과 이유를 구체적으로 서술해주세요.
게임 개발자는 자신이 즐거움을 느끼는 콘텐츠를 남들도 즐길 수 있는 콘텐츠로 구현할 수 있는, 몇 안 되는 직업이라고 생각한다.
그렇기에 게임 개발의 본질은 언제나 유저가 재밌게 즐길 수 있는 게임을 만드는 것이어야 한다고 본다.
다만 개발 과정에서는 자신이 추구하는 이상과 창의적인 아이디어에서 출발하기 때문에,
“이런 게임이 있다면 정말 재미있지 않을까?”라는 상상을 현실로 만드는 과정 속에서
진정한 재미가 무엇인지 끊임없이 고민하고 탐구하는 자세가 필요하다고 생각한다.
3. 게임 개발자가 되고 싶은 이유와 목표
동기
왜 게임 개발자가 되고 싶은지, 혹은 관심을 가지게 되었는지 자신의 이야기를 서술해주세요.
게임 개발을 통해 이루고 싶은 목표가 있다면 구체적 작성한 뒤 내일배움캠프를 수료한 뒤 본인의 엔드픽처를 정의해주세요.
저는 게임, 웹툰, 영화, OTT, 유튜브 등 다양한 콘텐츠를 즐기는 편입니다.
주변에서도 저를 보고 “콘텐츠 호더 같다”는 말을 자주 합니다.
여러 콘텐츠를 접하다 보면 자연스럽게 ‘이런 게임을 내가 직접 만들어보면 어떨까?’라는 생각을 하곤 합니다.
처음 사회생활을 시작했을 때는 게임 개발이 아닌 데이터 사이언스 관련 업무를 담당했습니다.
데이터를 분석하고 인사이트를 도출하는 과정은 흥미로웠지만,
시간이 지날수록 ‘내가 진짜 만들고 싶은 것은 숫자나 모델이 아니라, 사람들이 즐기고 몰입할 수 있는 콘텐츠가 아닐까?’라는 생각이 들었습니다.
그때부터 제가 하고 싶고 흥미를 느끼는 건 게임 컨텐츠 관련 업무라고 생각이 들었습니다.
그래서 내일배움캠프를 통해 게임 개발의 기초와 실무 역량을 체계적으로 배우고자 합니다.
캠프 수료 후에는 게임 회사에 입사하여 다양한 프로젝트를 경험하고, 개발자로서 실무 감각과 협업 능력을 쌓고 싶습니다.
장기적으로는 프로젝트를 주도할 수 있는 위치에서 제가 상상하던 게임을 직접 개발하고 싶습니다.
특히 이세계 환생을 배경으로 한 RPG를 만들어보고자 합니다. 파밍과 빌드 육성의 재미를 중심으로,
플레이어가 자신만의 방식으로 캐릭터를 성장시켜 나가는 즐거움을 담은 게임을 개발하고 싶습니다.
**4. 선택 과제: 유명 게임 개발자 조사
유명한 게임 개발자를 한 명 선택하여 그들의 커리어와 업적을 조사하세요.
해당 개발자가 게임 산업에 어떤 영향을 미쳤는지 정리해주세요.
이 개발자로부터 배울 점이 무엇인지 작성해주세요.
아오누마 에이지(닌텐도 젤다 개발자)
주요 커리어와 업적:
『젤다의 전설: 시간의 오카리나』(1998) 이후 시리즈의 핵심 설계 주도.
『브레스 오브 더 와일드』, 『티어즈 오브 더 킹덤』 등 3D 오픈월드 설계 혁신.
터치스크린·모션 컨트롤 등 하드웨어 특성 활용, 플레이어 상호작용 강화.
CEDEC 특별상 수상, 프랑스 예술문화훈장 내정 등 국제적 인정.
게임 산업에 미친 영향:
액션 어드벤처 장르의 설계 기준 제시, 탐험과 발견 중심 게임플레이 확립.
자유로운 상호작용과 오픈월드 설계 확대로 후속 게임들에 영감 제공.
일본 게임의 글로벌 인지도 강화, 게임을 문화적 자산으로 격상.
프랜차이즈 반복이 아닌 지속적 혁신 모델 제시.
기존의 고정된 플레이 방식에서 벗어나,
플레이어가 자유롭게 행동하고 자신의 창의력을 게임 안에서 발휘할 수 있는 환경을 제공함으로써,
게임 플레이의 전통적 틀을 깨는 경험을 만들어냈다는 점이 인상적이었다.
이를 통해 단순히 게임의 스토리나 그래픽이 아니라,
개발자의 창의적 사고와 설계 철학이 게임 경험 전체를 결정짓는 핵심 요소임을 실감하게 되었다.
혁신적인 결과를 만들기 위해서는 개발자가 틀에 얽매이지 않고
새로운 가능성을 상상하며 설계해야 한다는 점이다.
또한, 사용자에게 선택의 자유와 창의적 참여를 허용하는 설계는 단순한 재미를 넘어서,
게임과 플레이어가 상호작용하며 새로운 경험을 창조할 수 있는 장을 제공한다는 점에서 매우 중요한 가치임을 깨달았다.
-OT 강의 후기-
사전 캠프에서 진행하는 두 종류의 강의의 OT 수업을 들었다.
첫 번째는 Unreal게임개발종합반으로 개설된 강의로
OT에서는 강의 진행 순서와 함께 Unreal 엔진을 다룰 경우 다루게 되는 메커니즘에 대해서 다루었고
Unreal은 고사양 게임에 적합하고 블루 프린트라는 비개발 직군도 개발에 용이하게 사용할 수 있는 기능을 제공한다는 점이었다.