thumbnail

커리큘럼

언리얼 게임 개발의 커리큘럼, 조금 더 자세하게 알려드릴게요.

언리얼 게임 개발 트랙 커리큘럼 3줄요약

  • 총 기간: 약 8개월, 매주 평일 아침 9시 ~ 밤 9시

  • 주요 학습 기술: Unreal Engine(언리얼 엔진), C++, 게임 UI 등

  • 커리큘럼 포인트: 언리얼 기반 실습, MVP 배포 경험, 3D/AR/VR 인터랙션

Blueprint는 언리얼 엔진의 비주얼 스크립팅 도구입니다. 프로그래밍 경험이 많지 않아도 빠르게 게임 로직을 만들 수 있는 도구죠.

코드를 직접 타이핑하지 않아도, 블록(노드)을 이어 붙이듯 연결해 게임 로직을 구현할 수 있는 방식입니다.

  • Blueprint의 기본 노드 이해

노드는 특정 행동이나 값을 표현하는 블록입니다. 예를 들어 플레이어 점프, 충돌 발생, 이 값을 증가시키기와 같은 기능들이 노드로 구성되어 있습니다. 노드 연결 흐름을 이해하면 엔진 내부 처리 순서를 자연스럽게 파악할 수 있습니다.

이 단계에서는 노드가 어떤 역할을 하는지, 실행 흐름이 어떻게 이어지는지 시각적으로 익히면서 언리얼 엔진의 사고방식을 자연스럽게 학습합니다.

  • 변수, 이벤트, 함수 구성

변수는 데이터를 저장하는 공간이고, 이벤트는 특정 상황이 발생했을 때 실행되는 트리거입니다. 함수는 여러 로직을 하나로 묶어 재사용하는 단위죠. Blueprint로 이러한 요소들을 구성해 보면서, 게임 로직을 깔끔하게 관리하는 방법을 익히게 됩니다.

  • 간단한 UI 및 인터랙션 기능 구현

버튼 클릭에 따라 캐릭터가 반응한다든지, 화면에 점수나 메시지를 띄운다든지 하는 간단한 UI와 인터랙션을 구현해 보며 Blueprint의 활용 범위를 넓혀갑니다. 이 단계에서 UI와 게임 로직이 서로 어떻게 연결되는지 이해하게 됩니다.

왜 배워야 해요?

Blueprint는 언리얼 게임 개발의 진입 장벽을 낮춰주는 도구이자, 전체 게임 구조를 빠르게 이해하게 해주는 핵심 수단입니다. 나중에 C++로 본격적인 시스템을 설계하더라도, Blueprint를 이해하고 있으면 로직 흐름을 시각적으로 검증하거나 빠르게 테스트하는 데 큰 도움이 됩니다.

  • 클래스, 조건문, 반복문 등 문법 학습

C++ 문법의 기초를 언리얼 개발 시나리오와 함께 배우게 됩니다. 조건문(if), 반복문(for·while), 클래스와 객체 개념 등을 실제 게임 코드를 통해 익히게 됩니다.

  • 간단한 캐릭터 조작 구현

직접 C++ 코드로 이동·회전 등 캐릭터 조작을 구현하면서, 입력이 코드에 전달되고 엔진 내부 시스템과 연동되는 과정을 경험합니다. 이 과정에서 Blueprint와 C++의 차이와 장점도 자연스럽게 파악됩니다

  • 게임 루프와 로직 설계

게임은 매 프레임마다 업데이트되는 루프 구조에서 돌아갑니다. 언리얼의 Tick 함수처럼 “매 순간 실행되는 로직”과 “특정 이벤트가 발생했을 때 실행되는 로직”을 구분해 설계하는 감각을 익힙니다.

왜 배워야 해요?

실무에서 규모 있는 게임을 만들기 위해서는 결국 C++ 기반의 구조 설계가 필요합니다. Blueprint만으로도 많은 기능을 만들 수 있지만, 더 깊이 있게 사용하려면 C++ 이해가 필수적이죠. 언리얼 엔진이 C++ 기반으로 만들어졌기 때문에, 내부 동작 방식과 확장 구조를 이해하는 데 도움이 됩니다.

  • 이동, 점프, 공격 기능 구현

캐릭터가 다양한 행동을 할 수 있도록 이동·점프·공격 같은 핵심 기능을 C++ 로 직접 구현합니다. 입력과 물리 처리, 애니메이션까지 자연스럽게 이어지도록 로직을 구성하게 됩니다.

  • 상태 전이 시스템 적용

캐릭터는 공격 중에는 이동을 못 하거나, 피격 상태에서는 점프가 불가능한 등 상태 변화에 따른 제약이 존재합니다.

이를 체계적으로 관리하는 상태 전이 시스템을 적용해 보면서 게임 캐릭터 로직 설계의 기본기를 쌓습니다.

  • 애니메이션 블루프린트 연동

애니메이션 블루프린트는 캐릭터의 상태에 따라 재생할 애니메이션을 자동으로 전환해 주는 시스템입니다. 이를 이용해 캐릭터의 행동과 애니메이션이 일관되게 표현되도록 연동합니다.

로직과 애니메이션이 매끄럽게 연결되는 경험은 실제 게임 개발에서 매우 중요한 감각입니다.

  • 3D 플랫포머 게임 미니 프로젝트

이 프로젝트는 언리얼 엔진을 처음 다루는 단계에서 진행하는 입문용 프로젝트입니다. Unreal Engine의 설치부터 시작해, 에디터 화면 구성과 기본 환경 설정을 차근차근 익히며 게임 개발 환경에 적응합니다. 환경 세팅 과정에서는 프로젝트 생성 방식, 뷰포트와 에디터 패널 사용법, 기본적인 씬 구성 흐름까지 함께 다룹니다.

이후 Blueprint를 활용해 간단한 3D 플랫포머 게임을 제작합니다. 플랫포머 게임은 캐릭터가 점프하고 이동하며 발판을 넘는 구조의 게임으로, 게임 개발의 기본 요소를 이해하기에 적합한 장르거든요.

이 단계에서는 캐릭터 이동과 점프, 충돌 처리 같은 핵심 기능을 직접 구현하며, 언리얼 엔진에서 캐릭터와 월드가 어떻게 상호작용하는지 감각을 익히게 됩니다. 전체 프로젝트를 통해 언리얼로 게임 하나를 처음부터 만들어 본 경험을 쌓는 것이 목표입니다.

왜 배워야 해요?

캐릭터 제어 로직은 거의 모든 게임의 중심입니다. 상태 기반으로 캐릭터를 설계하는 방법을 배우는 과정으로, 이후 전투, AI, 멀티플레이 환경에서도 캐릭터 로직이 무너지지 않는 유지보수와 확장이 가능한 게임 구조를 고민할 줄 아는 개발자로 성장할 수 있는 기반을 함께 다져요.

  • HUD 구성 및 체력 바 구현

HUD는 Head-Up Display의 약자로, 게임 화면 위에 겹쳐서 보이는 각종 정보들을 의미합니다. 예를 들어 체력 바, 총알 개수, 미니맵, 점수, 스킬 쿨타임 같은 정보들이 모두 HUD에 포함되는데요. 게임의 몰입감을 유지하면서도 필요한 정보를 정확하게 보여주는 중요한 요소입니다.

화면 안의 3D 세계와는 별도로, 플레이어가 현재 상황을 바로 파악할 수 있도록 돕는 레이어와 같죠. 이 단계에서는 HUD를 구성해 체력 바를 구현하고, 캐릭터의 체력이 줄어들거나 회복될 때 HUD가 즉시 반응하도록 만드는 과정을 배웁니다.

  • 게임 오버/성공 화면 설계

게임 흐름을 마무리하는 화면을 설계하며, 상태 전환과 연출을 어떻게 구성해야 플레이 경험이 자연스러운지 고민합니다.

  • UMG를 활용한 UI 연동

UMG로 만든 UI 요소를 Blueprint나 C++와 연결해, 실제 게임 데이터가 UI에 반영되는 구조를 구현합니다. 이 과정을 통해 게임 속 정보 전달 체계를 설계하는 능력이 생깁니다.

왜 배워야 해요?

UI는 플레이어와 게임을 이어주는 창구입니다. 디자인의 역량을 키운다기보다는 어떻게 플레이어로 하여금 게임 속 정보를 유연하게 읽을 수 있게 만들지에 대한 감각을 기르는 때입니다.

  • 약식 기획 및 기능 목록 도출

게임을 만들기 전에 핵심 재미 요소를 정의하고, 필요한 기능 목록을 현실적으로 도출합니다. 누구를 위한 게임인지, 어떤 감정을 주고 싶은지를 먼저 정리합니다.

  • 핵심 기능 구현 프로토타입 제작

프로토타입은 게임의 핵심 기능만 빠르게 구현해 재미가 살아 있는지 확인하는 실험 단계입니다. 플레이 테스트를 통해 기획 수정이 필요한 부분을 발견하게 됩니다.

  • 게임 씬 구성 및 테스트

월드 구성, 오브젝트 배치, 레벨 흐름 등을 실제로 만들며 테스트합니다. 씬 전환이나 트리거 이벤트 같은 요소도 함께 구현합니다.

  • 대전 게임 시뮬레이션 프로젝트

이 프로젝트에서는 C++를 활용해 보다 구조적인 게임 시스템을 설계합니다. 먼저 캐릭터 클래스를 정의하고, 각 캐릭터가 어떤 능력과 상태를 가지는지 코드로 설계합니다. 클래스란 캐릭터의 속성과 행동을 묶어 표현하는 기본 단위로, 이후 확장과 관리의 기준이 될 수 있어요.

이 때 스킬 시스템과 전투 규칙 구현도 직접 해 봅니다. 공격과 방어, 스킬 사용, 쿨타임 같은 요소를 체계적으로 설계하면서, 전투가 어떤 규칙 아래에서 진행되는지를 구조적으로 이해할 수 있죠. 아이템 시스템도 함께 구현해 전투 중 능력치 변화나 전략적 선택이 가능하도록 구성합니다.

이 프로젝트를 통해 전투 게임이 내부적으로 어떤 시스템 조합으로 이루어지는지 깊이 있게 경험하게 됩니다.

왜 배워야 해요?

개발자로서의 게임의 구조적 이해를 돕습니다. 약식 기획과 프로토타입을 반복하면서, 머릿속 아이디어를 실제로 돌아가는 게임 구조로 바꾸는 경험을 합니다.

전투 규칙, 스킬, 아이템 같은 시스템을 직접 설계해 보면 이후 어떤 게임을 만들더라도 어디서부터 구조를 잡아야 하는지, 어떻게 해야 효율적인 개발을 할 수 있을지 판단할 수 있어요.

  • 서버-클라이언트 구조 이해

멀티플레이 게임은 보통 서버가 게임 규칙과 상태를 관리하고, 클라이언트가 화면과 조작을 담당합니다. 이 구조를 이해해야 동기화 오류를 줄이고 안정적인 멀티플레이를 만들 수 있습니다.

  • RPC 및 리플리케이션 구현

RPC(Remote Procedure Call)는 클라이언트가 서버에 기능 실행을 요청하는 기술입니다. 리플리케이션(Replication)은 서버 상태를 여러 클라이언트에게 똑같이 전달하는 시스템이에요. 이를 이용해 플레이어 위치, 행동, 체력 등이 모든 화면에서 동일하게 보이도록 구현합니다.

  • 플레이어 동기화 처리

지연(Lag)이나 패킷 손실이 발생해도 게임이 어색하게 보이지 않도록 보정하는 기술을 배우게 됩니다.

  • 슈터 게임 개발 프로젝트

이 프로젝트에서는 슈터 게임의 핵심 구조를 직접 구현합니다. 슈터 게임은 조준과 사격을 중심으로 전개되는 장르로, 입력 처리와 캐릭터 제어 로직이 중요합니다.

먼저 적 AI를 구현해 플레이어를 인식하고 추적하거나 공격하는 기본 행동 패턴을 설계합니다. 여기서 AI는 게임 안에서 NPC나 적 캐릭터가 상황에 따라 행동하도록 만드는 로직을 의미합니다.

플레이어 캐릭터 쪽에서는 이동, 슈팅, 회피 같은 기본 조작을 구현하며, 입력이 즉각적인 반응으로 이어지도록 설계합니다. 이후 무기별 사격 방식과 연사 속도, 재장전 규칙이 다른 다양한 무기 시스템을 구성하고, 맵 구조와 장애물 배치를 고려한 레벨 디자인까지 경험할 수 있어요. 이를 통해 전투 시스템이 실제 게임 수준으로 완성되어 가는 과정을 알 수 있습니다.

왜 배워야 해요?

멀티플레이 게임은 싱글플레이 게임과는 전혀 다른 영역인데요. 이는 언리얼 개발자 채용에서 분명한 차별점으로 작용합니다. 이를 경험하면 이후 멀티플레이 게임, 온라인 게임, 협업형 콘텐츠 개발에서도 네트워크 구조를 이해하는 개발자로 역할을 확장할 수 있습니다.

  • Navigation 시스템 기반 AI 구현

언리얼의 Navigation Mesh(NavMesh)는 AI가 이동할 수 있는 영역을 자동으로 계산해 주는 기능입니다. 이를 활용해 적이나 NPC가 장애물을 피해 이동하는 AI를 구현합니다.

  • AR 콘텐츠 기획 및 제작

현실 공간을 인식하고, 그 위에 가상의 오브젝트를 배치하는 방식으로 AR을 제작합니다. 사용자의 위치·시선·동작을 고려해 상호작용이 자연스럽게 느껴지도록 설계합니다.

  • 사용자와 상호작용 요소 개발

컨트롤러 입력, 손짓, 시선 추적 등 사용자의 행동과 즉시 반응하는 상호작용 요소를 구현합니다.

왜 배워야 해요?

언리얼 엔진은 게임뿐 아니라 AI 시뮬레이션, VR·AR 콘텐츠, 디지털 트윈, 실감형 콘텐츠 분야에서도 널리 활용되고 있습니다. 이 단계에서 Navigation 기반 AI 이동이나 AR 상호작용을 구현해 보면, 사용자 행동에 반응하는 시스템을 설계하는 감각을 익히게 됩니다.

게임 개발을 넘어, 향후 XR 콘텐츠, 인터랙티브 미디어, 실감형 서비스 분야로 커리어를 확장할 수 있는 기반이 됩니다.

  • Draw Call 및 LOD 최적화

Draw Call은 화면에 오브젝트를 그릴 때 발생하는 명령입니다. Draw Call 수가 많으면 성능이 떨어지기 때문에 이를 줄이는 방법을 배우게 됩니다.

LOD(Level of Detail)는 거리에 따라 모델의 디테일을 자동으로 조절하는 기술입니다. 멀리 있는 오브젝트는 단순화된 모델로 보여 성능을 개선할 수 있습니다.

  • 텍스처, 사운드 리소스 정리

프로젝트 파일을 가볍고 안정적으로 유지하기 위해 사용하지 않는 리소스를 정리하고 용량을 관리합니다.

  • 프로파일링 도구 활용

언리얼의 프로파일링 도구(Profiling Tools)로 성능 분석을 하고, 프레임 드랍의 원인을 찾아 개선하는 방법을 배웁니다.

왜 배워야 해요?

최적화 경험이 있는 개발자는 성능 이슈가 생겼을 때 원인을 추측이 아니라 근거로 설명할 수 있습니다. Draw Call, LOD, 프로파일링을 다뤄 본 경험은 프로젝트 후반부를 책임질 수 있는 개발자로 성장하게 만들고, 팀 내에서도 신뢰받는 역할을 맡을 수 있는 기반이 됩니다.

우수 프로젝트 <The Last Canary> 플레이 영상 일부

이 프로젝트는 앞서 배운 내용을 종합해 대규모 멀티플레이어 게임을 설계하는 단계입니다. 여러 사용자가 동시에 플레이하는 게임 콘셉트와 기본 규칙을 기획하고, 실제 구현을 고려한 구조를 설계합니다.

와이어프레임을 통해 게임의 전체 흐름과 화면 구성을 정리하며, 사용자가 어떤 순서로 경험하게 되는지 UX 관점에서 다듬습니다. 이후 클라이언트 코드 아키텍처를 설계해 기능별 역할을 나누고, 팀 단위 개발에 적합한 구조를 구성해 볼 수 있습니다.

이를 통해 게임 제품 한 개를 처음부터 끝까지 안정적으로 완성해 볼 수 있는데요. 하나의 게임을 완성한 경험은 취업 시장에서 크나큰 경쟁력이 됩니다.

왜 중요해요?

하나의 게임을 처음부터 끝까지 완성해 본 경험은 언리얼 개발자 포트폴리오에서 가장 강력한 요소입니다. 특히 대규모 프로젝트에서는 구조 설계, 역할 분리, 협업을 고려한 아키텍처 이해도가 중요한 역량으로 작용하기도 하는데요.

대규모 3D 게임 개발을 통해 하드스킬 역량뿐만이 아니라 실무 적합성에 대한 역량도 개발합니다.

수료 후에는 내일배움캠프 수료생에게만 제공되는 바로인턴 프로그램을 통해 인턴 경험을 할 수 있게 도와드립니다.

바로인턴은 공식 경력으로 인정되는 정식 인턴십으로 진행되며, 4대 보험도 포함됩니다. 수료생이라면 누구나 무료로 참여할 수 있고, 내일배움캠프의 인재관리 전문가들이 모여 있는 커리어개발팀이 전담하여 운영해요.

내일배움캠프의 약 700여 개 협력사 중에서 수료생 한 분 한 분의 역량과 선호 분야를 고려해 잘 맞는 기업을 선별해 매칭해 드립니다. 인턴 기간은 보통 4주 동안 진행되며, 실제 기업 팀에 합류해 실무 업무를 경험하게 됩니다.

또한 내일배움캠프의 취업지원은 인턴 연계로 끝나지 않습니다. 개인별 강점과 보완점을 정리한 리포트 제공, 이력서와 포트폴리오 현직자 피드백, 개인별 맞춤 면접 질문 리스트 제작 등으로 구성되어 있으며, 이 전 과정 역시 커리어개발팀이 전담하여 함께 도와드립니다.

캠프의 끝은 끝이 아닌 시작입니다. 본격적인 취업 준비의 시작, 그리고 내가 원하는 미래를 만날 때까지 내일배움캠프가 함께하겠습니다.

내일배움캠프의 하루는 아침 9시에 시작해 밤 9시에 종료되며, 오전과 오후로 나뉘어 진행됩니다. 12시간동안 어떤 일을 하는지 공유드릴게요.

  • 아침 9시: 출석 밀착 관리, 오전 과제 - 코딩테스트 대비 문제 풀이

  • 오전 시간

    • 학습 주차: 개념 정규 강의와 복습, 체화

    • 프로젝트 주차: 집중 코딩 시간, 코드 피드백 (캠프 기간 동안 총 3회 이상의 프로젝트 진행)

  • 오후 시간

    • 개인 맞춤형 학습: 각자에게 맞는 수준별 과제와 강의, 실시간 보충 세션, 튜터 1:1 피드백

    • 집중 학습 시간: 스스로 문제 해결, 직무적 역량 성장

  • 밤 9시: 트러블 슈팅 기록, TIL 작성, 회고


내일배움캠프는 직무 이름에 그치지 않고, 해당 직무가 실제 현장에서 어떤 일을 하고 어떤 판단을 내려야 하는지를 기준으로 커리큘럼을 만들어가고 있습니다. 빠르게 변하는 환경 속에서도 흔들리지 않는 기본기와, 바로 적용 가능한 실무 감각을 함께 키울 수 있도록 교육을 설계하고 운영하고 있어요.

진짜 실무에 집중해 현업에 어울리는 역량으로 성장하고 싶다면, 지금 바로 내일배움캠프를 조금 더 자세히 알아보세요.

내 상황에 맞게, 최선의 결정을 내릴 수 있도록 도와드립니다. 아래 버튼을 눌러 바로 상담을 받아보실 수 있습니다.

무료 1:1 취업 직무 상담 EVENT

누적 상담 1,500건 이상의 경험을 가진 전문가의 직무 상담을 제공해 드립니다.