강의

멘토링

로드맵

NEW
게임 개발

/

게임 프로그래밍

C++로 만드는 게임 엔진 프레임워크 (소코반과 슈팅 게임으로 배우는 엔진 구조)

게임 엔진을 이해하고 싶다면, 직접 만들어보는 것이 가장 빠릅니다. C++로 콘솔 게임 엔진의 핵심 구조를 구현하고, 소코반과 비행 슈팅 게임까지 완성하는 프로젝트형 강의입니다. 언리얼과 유니티 엔진의 구조를 깊이 이해할 수 있는 관점을 제공합니다.

(5.0) 수강평 15개

수강생 68명

난이도 중급이상

수강기한 무제한

  • 장세윤
게임엔진
게임엔진
c++
c++
언리얼엔진
언리얼엔진
게임개발
게임개발
프레임워크
프레임워크
게임엔진
게임엔진
c++
c++
언리얼엔진
언리얼엔진
게임개발
게임개발
프레임워크
프레임워크
당근마켓
토스
네이버
카카오
현대글로비스

현대글로비스

임직원들도 이 강의를 듣고 있어요!

당근마켓
토스
네이버
카카오
현대글로비스

현대글로비스

임직원들도 이 강의를 듣고 있어요!

먼저 경험한 수강생들의 후기

5.0

5.0

박창후

52% 수강 후 작성

평소 언리얼 엔진을 사용하면서도 이 기능이 내부적으로는 어떻게 돌아가는 건지, 왜 이런 구조로 설계된 건지 항상 막연한 궁금증이 있었습니다. 시중에 있는 강의들은 대부분 엔진 인터페이스 사용법에만 치중되어 있어서 갈증이 있었는데, 이번에 정말 좋은 강의를 만난 것 같습니다. 가장 만족스러웠던 점은 엔진의 근본적인 메커니즘을 제 손으로 직접 구현해 볼 수 있었다는 점입니다. 단순히 기능을 만드는 것을 넘어 액터의 생명 주기나 틱 시스템을 직접 설계해 보니, 객체 지향적인 코드 구조가 무엇인지 깊게 고민해 볼 수 있었습니다. 덕분에 예전에는 구현에만 급급해서 난잡했던 코드들이 조금씩 질서를 찾아가는 기분입니다. 특히 커스텀 RTTI를 구현하며 메모리를 관리하는 부분이 인상 깊었습니다. 엔진이 제공하는 기능을 그대로 쓰는 게 아니라 런타임 타입 정보를 직접 관리하고 안전하게 캐스팅하는 원리를 배우면서, C++과 메모리 구조에 대한 자신감이 많이 생겼습니다. 엔진을 DLL로 분리해서 연동하는 과정도 신선했는데 일반적인 튜토리얼에서는 접하기 힘든 실무적인 지식이라 CS 공부에도 큰 도움이 되었습니다. 강의를 완강하고 나니 이제는 언리얼 엔진의 클래스 이름이나 변수 하나하나가 예전과는 확실히 다르게 보입니다. 엔진의 거대한 구조를 제대로 이해하고 싶은 분들이나, 진짜 실력을 갖춘 개발자로 성장하고 싶은 분들께 이 강의를 꼭 추천해 드리고 싶습니다. 좋은 가이드가 되어주신 강사님께 진심으로 감사드립니다.

5.0

최재우

100% 수강 후 작성

이전에는 헷갈리는 cs지식들을 이제는 정확히 말 할 수 있을 정도로 개념정리가 확실히 되었습니다. 또한 소코반과 슈팅게임을 직접 설계해보고 RTTI나 충돌 기능을 배워가면서 이제는 게임을 직접 만들 수 있겠다는 자신감이 생겼습니다! 주변 친구들에게도 추천하고 싶습니다!

5.0

안희준

100% 수강 후 작성

상용 엔진이 제공하는 기능들을 단순히 가져다 쓰는 것을 넘어, 게임 엔진의 근본적인 내부 구조를 직접 설계하고 이해하고 싶은 분들께 강력히 추천합니다. 이 강의를 통해 액터의 생명 주기와 틱(Tick) 관리 등 핵심 기능의 동작 원리에 대한 깊은 인사이트를 얻을 수 있었습니다. 특히 C++로 직접 메모리를 통제하며 자원 누수를 방지하는 방법, 커스텀 RTTI를 구현하며 객체의 상속과 안전한 다운캐스팅을 처리하는 원리 등은 겉핥기식 공부로는 절대 알 수 없는 귀중한 경험이었습니다. 또한 엔진을 DLL로 빌드하여 분리하고 연동하는 과정은 학교 전공 수업이나 일반적인 튜토리얼에서는 쉽게 접하기 힘든 실무적인 CS 지식까지 채워주었습니다. 언리얼이나 유니티 같은 엔진이 내부적으로 어떻게 돌아가는지 진짜 이유를 알고 싶은 개발자라면 꼭 들어보시길 바랍니다

수강 후 이런걸 얻을 수 있어요

  • C++로 직접 게임 엔진 제작

  • C++ 스마트 포인터 및 템플릿 활용 능력

  • 게임 루프와 액터-레벨 구조 설계

  • DLL 기반 모듈 구조 구현

  • 커스텀 RTTI 시스템 제작

  • 이중 버퍼링 직접 구현

  • 충돌 시스템(AABB) 직접 구현

  • 소코반 및 비행 슈팅 게임 완성


수강생 후기!

“헷갈리던 CS 개념들을 이제는 정확히 설명할 수 있게 되었습니다.”

“엔진 구조에 맞는 설계 방식이 무엇인지 감을 잡게 되었습니다.”

“직접 게임을 만들어보면서 자신감이 생겼습니다.”

“언리얼 엔진을 더 구조적으로 이해할 수 있게 되었습니다.”


게임 엔진을 이해하고 싶다면, 직접 만들어보세요.

C++로 콘솔 게임 엔진을 직접 구현하고,
직접 만든 엔진을 활용해 두 개의 게임까지 완성합니다.


단순히 게임만 만드는 수업이 아닙니다.

이미 만들어진 엔진을 사용하는 것이 아니라,
게임 엔진의 핵심 구조 직접 설계하고 구현하는 과정입니다.


엔진 핵심 구조를 직접 제작합니다.

단순한 기능 구현이 아니라, 상용 엔진의 구조를 이해하기 위한 핵심 요소들을 직접 만들어봅니다.

  • C++ 객체 지향 프로그래밍(Object-Oriented Programming) 기반 게임 엔진 설계

  • 게임 루프(Game Loop) 아키텍처

  • 액터(Actor)와 레벨(Level) 기반 월드 관리 시스템

  • 고정 프레임 기반 업데이트 구조

  • 입력 처리 시스템

  • 이중 버퍼링 렌더링 시스템

  • AABB 기반 충돌 판정 시스템

  • dll 분리(DLLs)를 통한 엔진/콘텐츠 아키텍처 설계 (Engine/Game Architecture)

  • 커스텀 타입 시스템 (RTTI)



만든 엔진으로 게임까지 완성합니다.

강의 진행 타임라인

이 강의는 엔진만 만들고 끝나지 않습니다.

직접 만든 엔진을 기반으로 완성도 있는 게임을 실제로 제작합니다.

“엔진 → 게임”까지 이어지는 전체 흐름을 경험하게 됩니다.


1. 소코반 게임

직접 구현한 엔진을 활용한 첫 번째 게임 프로젝트 입니다.
규칙이 강조되는 퍼즐 게임인 소코반을  제작합니다.

직접 구현한 엔진 기반으로 구현된 소코반 퍼즐 게임

실시간 입력/충돌/렌더링 시스템이 모두 적용된 구조입니다

2. 슈팅 게임

직접 구현한 엔진을 활용한 두 번째 게임 프로젝트입니다.
실시간 입력 처리, 동적 액터 생성, 충돌 처리를 직접 구현해볼 수 있는 슈팅 게임을 제작합니다.

직접 구현한 엔진 기반으로 제작된 실시간 비행 슈팅 게임
실시간 입력 처리, 충돌 판정, 렌더링 시스템이 유기적으로 동작하는 구조입니다

강의 기획 배경

오랜 기간 유니티와 언리얼 그리고 C++ 기반 게임 개발을 가르치면서 많은 수강생들이 이런 질문을 했습니다.

“엔진이 왜 이렇게 동작하는지 모르겠습니다.”
“Tick은 알겠는데, 전체 구조가 감이 안 잡힙니다.”
“액터의 라이프사이클이 머릿속에 안 그려집니다.”
"단순 기능 구현은 가능하지만, 구조를 설명하기 어렵습니다."

상용 엔진은 이미 완성되어 있기 때문에, 그 내부 구조를 직접 경험해볼 기회가 거의 없습니다.

그래서 대부분의 학습은 이렇게 됩니다:
→ 기능은 아는데, 구조 및 동작 원리는 모르는 상태


그래서 이 강의를 만들었습니다

엔진을 직접 구현해보면

  • 게임 루프가 왜 그렇게 돌아가는지

  • BeginPlay / Tick 등의 이벤트가 어떻게 흘러가는지

  • Actor / Level이 왜 분리되어 있는지

  • 충돌 판정은 어떤 방식으로 처리하는지

  • 엔진과 게임이 어떻게 나뉘는지

이 모든 것이 자연스럽게 연결되고 이해됩니다.

이런 분께 추천합니다!

강의 추천 대상자

강의 목표

단순히 결과물을 만드는 강의가 아닙니다.

엔진을 보는 관점”을 만드는 강의입니다.

상용 엔진의 구조를 이해할 수 있는 기준을 만들고
코드를 읽을 때 “왜 이렇게 설계됐는지” 보이게 만들고
단순 구현이 아닌 설계 기반 개발 능력을 갖추게 합니다

직접 만들어보며 체득하는 엔진 설계 능력

→ 단순한 기능 구현이 아니라, 구조를 이해하는 경험을 제공합니다.

엔진의 핵심 구조를 직접 구현하며,
게임 루프라이프사이클을 이해하고
전체 흐름을 설계할 수 있는 능력을 갖추게 됩니다.

객체지향 기반의 Actor/Level 구조를 설계하며,
게임 월드를 체계적으로 구성하고
확장 가능한 구조를 만드는 방법을 터득합니다.

프레임 기반 업데이트와 시간 처리(deltaTime)를 이해해, 프레임에 독립적인 게임 로직을 구현할 수 있는 기초 설계 능력을 갖추게 됩니다.

입력 처리, 충돌 판정, 렌더링 흐름을 직접 구현하며,
게임 시스템이 어떻게 연결되는지
구조적으로 이해할 수 있게 됩니다.

엔진과 게임 로직을 분리하는 구조(DLL 기반)를 경험하며, 실제 상용 엔진과 유사한 프로젝트 설계 감각을 자연스럽게 익히게 됩니다.

엔진을 “사용하는 수준”을 넘어,
내부 구조를 설명하고 스스로 설계할 수 있는
개발자로 성장하게 됩니다.

이 강의는 단순히 코드를 따라 만드는 강의가 아닙니다.

엔진을 이해하는 관점을 만들고,
스스로 설계할 수 있는 개발자로 나아가는 과정입니다.

지금 직접 만들어보세요.

수강 전 참고 사항

실습 환경

  • 운영 체제 및 버전(OS): Windows 11 권장 (10 가능)

  • 사용 도구: Visual Studio 2022 Community (Visual C++ 개발 환경)

  • PC 사양: Visual Studio 2022가 구동 가능한 사무용 PC 수준 성능

학습 자료

  • 강의에 사용된 예제 - (Zip 압축파일)

  • 강의 자료(인프런 영상 하단 노트 자료)

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 언리얼 엔진을 배우고 있지만 내부 구조가 이해되지 않아 불안한 수강생

  • 상용 게임 엔진을 사용하지만 내부 구조를 설명하지 못해 답답한 개발자

  • C++ 문법은 알지만 프레임워크 설계에서 막혀 있는 개발자

  • 엔진 구조 질문이 나올까 봐 면접이 두려운 취업 준비생

선수 지식,
필요할까요?

  • C++ 기초 문법(클래스/포인터/참조/스마트포인터/템플릿)을 이해하고 있는 분을 대상으로 합니다.

  • 기본적인 파일 입출력(C++ 스타일 파일 입출력)을 해본 경험이 필요합니다.

  • Visual Studio를 활용한 C++ 프로젝트 생성 및 빌드 경험이 필요합니다.

  • RTTI(RunTime Type Information)에 대한 이해가 필요합니다. (다음 링크 참고: https://wp.me/p7XNjn-C2)

  • STL 기본 자료구조(std::vector,std::unordered_map 등)를 사용해본 경험이 필요합니다.

안녕하세요
입니다.

68

수강생

15

수강평

5.0

강의 평점

1

강의

장세윤

현 프리랜서 개발자/강사/저자/역자

전 유니티테크놀로지스 한국지사 엔지니어 

저서

[유니티 엔진 개발자가 알려주는] 유니티를 활용한 RPG 게임 개발

https://www.yes24.com/product/goods/167476896

번역서

프로젝트 기반으로 배우는 언리얼 엔진 5 게임 개발 2/e 외 8권
http://www.acornpub.co.kr/search?q=%EC%9E%A5%EC%84%B8%EC%9C%A4
교육 및 부트캠프 (언리얼/유니티)

NCSoft, 넥슨, 네오플, 골프존, 게임 개발자 양성과정 부트캠프 다수 진행 

블로그

https://ronniej.sfuhost.com/

커리큘럼

전체

23개 ∙ (13시간 6분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

전체

15개

5.0

15개의 수강평

  • 최미래님의 프로필 이미지
    최미래

    수강평 1

    평균 평점 5.0

    5

    100% 수강 후 작성

    RonnieJ 강사님의 ‘C++로 만드는 게임 엔진 프레임워크’ 수업을 통해 게임 엔진 개발의 기초를 매우 탄탄하게 다질 수 있었습니다. 개발을 공부해오며 게임 엔진, CS와 관련한 여러 개념들을 접해왔지만, 막상 정확하게 설명하거나 체계적으로 정리하기 어려운 부분이 있었습니다. 수업을 통해 그동안 헷갈리던 개념들을 명확하게 이해하고, 스스로 설명할 수 있을 정도로 정리할 수 있게 되었습니다. 엔진이 어떻게 구성되고 동작하는 지에 대한 전반적인 흐름을 이해하는 것을 넘어, 게임 루프, 액터와 레벨 기반의 월드 관리, 고정 프레임 업데이트 구조, 입력 처리 시스템, 이중 버퍼링 렌더링, AABB 충돌 판정 등 핵심 개념들을 직접 구현해보며 실제 동작 원리까지 체득할 수 있었습니다. DLL 분리를 통한 엔진/콘텐츠 구조 설계와 커스텀 타입 시스템(RTTI) 구현을 해볼 수 있는 것도 도움이 많이 되었습니다. 이 수업을 완강한 후, 언리얼을 학습하고 있는데 언리얼 헤더에 붙는 dll 키워드와 cast까지 자연스럽게 이해되었습니다. 추가적으로 화려한 그래픽이 넘쳐나고 있는 와중, 콘솔 기반 게임을 구현함으로써 더욱 유니크한 저만의 게임을 만들어 볼 수 있어서 만족스러웠습니다. 강의 구성도 학습하는데 도움이 많이 되었습니다. 매 강의마다 제공되는 수업 자료, 동영상 하단에 정리된 내용, 그리고 체크 포인트를 따라가며 학습할 수 있어 중요한 개념을 놓치지 않고 효율적으로 복습할 수 있었습니다. 이 강의는 단순히 게임을 하나 만들어보는 수업이 아니라, 게임 엔진의 핵심 구조를 이해하고 개발자로서의 사고 방식을 한 단계 끌어올릴 수 있는 강의라고 생각합니다. 게임 엔진 개발을 시작하려는 분들이나 개발 공부를 하는 분들에게는 유니콘 같은, 정말 귀중한 강의입니다!!! 게임 엔진을 제대로 이해하고 싶은 분들, 그리고 한 단계 더 성장하고 싶은 개발자분들께 강력하게 추천드립니다!!

    • 박창후님의 프로필 이미지
      박창후

      수강평 2

      평균 평점 5.0

      5

      52% 수강 후 작성

      평소 언리얼 엔진을 사용하면서도 이 기능이 내부적으로는 어떻게 돌아가는 건지, 왜 이런 구조로 설계된 건지 항상 막연한 궁금증이 있었습니다. 시중에 있는 강의들은 대부분 엔진 인터페이스 사용법에만 치중되어 있어서 갈증이 있었는데, 이번에 정말 좋은 강의를 만난 것 같습니다. 가장 만족스러웠던 점은 엔진의 근본적인 메커니즘을 제 손으로 직접 구현해 볼 수 있었다는 점입니다. 단순히 기능을 만드는 것을 넘어 액터의 생명 주기나 틱 시스템을 직접 설계해 보니, 객체 지향적인 코드 구조가 무엇인지 깊게 고민해 볼 수 있었습니다. 덕분에 예전에는 구현에만 급급해서 난잡했던 코드들이 조금씩 질서를 찾아가는 기분입니다. 특히 커스텀 RTTI를 구현하며 메모리를 관리하는 부분이 인상 깊었습니다. 엔진이 제공하는 기능을 그대로 쓰는 게 아니라 런타임 타입 정보를 직접 관리하고 안전하게 캐스팅하는 원리를 배우면서, C++과 메모리 구조에 대한 자신감이 많이 생겼습니다. 엔진을 DLL로 분리해서 연동하는 과정도 신선했는데 일반적인 튜토리얼에서는 접하기 힘든 실무적인 지식이라 CS 공부에도 큰 도움이 되었습니다. 강의를 완강하고 나니 이제는 언리얼 엔진의 클래스 이름이나 변수 하나하나가 예전과는 확실히 다르게 보입니다. 엔진의 거대한 구조를 제대로 이해하고 싶은 분들이나, 진짜 실력을 갖춘 개발자로 성장하고 싶은 분들께 이 강의를 꼭 추천해 드리고 싶습니다. 좋은 가이드가 되어주신 강사님께 진심으로 감사드립니다.

      • 안희준님의 프로필 이미지
        안희준

        수강평 1

        평균 평점 5.0

        5

        100% 수강 후 작성

        상용 엔진이 제공하는 기능들을 단순히 가져다 쓰는 것을 넘어, 게임 엔진의 근본적인 내부 구조를 직접 설계하고 이해하고 싶은 분들께 강력히 추천합니다. 이 강의를 통해 액터의 생명 주기와 틱(Tick) 관리 등 핵심 기능의 동작 원리에 대한 깊은 인사이트를 얻을 수 있었습니다. 특히 C++로 직접 메모리를 통제하며 자원 누수를 방지하는 방법, 커스텀 RTTI를 구현하며 객체의 상속과 안전한 다운캐스팅을 처리하는 원리 등은 겉핥기식 공부로는 절대 알 수 없는 귀중한 경험이었습니다. 또한 엔진을 DLL로 빌드하여 분리하고 연동하는 과정은 학교 전공 수업이나 일반적인 튜토리얼에서는 쉽게 접하기 힘든 실무적인 CS 지식까지 채워주었습니다. 언리얼이나 유니티 같은 엔진이 내부적으로 어떻게 돌아가는지 진짜 이유를 알고 싶은 개발자라면 꼭 들어보시길 바랍니다

        • 최재우님의 프로필 이미지
          최재우

          수강평 1

          평균 평점 5.0

          5

          100% 수강 후 작성

          이전에는 헷갈리는 cs지식들을 이제는 정확히 말 할 수 있을 정도로 개념정리가 확실히 되었습니다. 또한 소코반과 슈팅게임을 직접 설계해보고 RTTI나 충돌 기능을 배워가면서 이제는 게임을 직접 만들 수 있겠다는 자신감이 생겼습니다! 주변 친구들에게도 추천하고 싶습니다!

          • Lelana님의 프로필 이미지
            Lelana

            수강평 1

            평균 평점 5.0

            5

            100% 수강 후 작성

            정말 큰 도움이 되었습니다. 아주 작은 코드 조각부터 따라하다보니 어느새 2D 게임을 버젓이 만들고 있는 제 자신을 발견했습니다. 최근 언리얼도 학습하고 있는데, 이 강의가 굉장히 많은 도움이 되었습니다. 사소한 변수 이름부터 클래스 이름까지 어느정도 언리얼의 그것들과 일치하다보니 언리얼의 구조를 이해하는데도 도움이 되었습니다. 제가 가장 좋았던 파트는 RTTI인데, 실제로 런타임의 정보를 제가 직접 쓴 코드로 구현되고 게임 내에서 그게 유용하게 돌아가는 걸 보고 큰 즐거움을 느꼈습니다. 강사님의 다음 강의도 기대됩니다. 감사합니다!

            비슷한 강의

            같은 분야의 다른 강의를 만나보세요!