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

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

(5.0) 수강평 10개

수강생 35명

난이도 중급이상

수강기한 무제한

게임엔진
게임엔진
c++
c++
언리얼엔진
언리얼엔진
게임개발
게임개발
프레임워크
프레임워크
게임엔진
게임엔진
c++
c++
언리얼엔진
언리얼엔진
게임개발
게임개발
프레임워크
프레임워크

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

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

5.0

5.0

최재우

100% 수강 후 작성

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

5.0

naru

30% 수강 후 작성

이전에는 설계에 대한 지식 없이 오직 구현에만 집중해서 코드가 많이 난잡했습니다. 하지만 이번 강의를 통해 엔진과 게임 구조에 맞는 구현 방식을 배우면서, 코드 가독성도 좋아지고 설계의 방향성도 어느정도 감을 잡게 되었습니다. 덕분에 앞으로 언리얼 엔진을 공부할 때도 훨씬 수월하고 구조적으로 접근할 수 있을 것 같습니다. 좋은 가이드가 되어준 강의였습니다.

5.0

Lelana

100% 수강 후 작성

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

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

  • 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)에 대한 이해가 필요합니다.

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

안녕하세요
RonnieJ입니다.

35

수강생

10

수강평

5.0

강의 평점

1

강의

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

수강평

전체

10개

5.0

10개의 수강평

  • 수연님의 프로필 이미지
    수연

    수강평 1

    평균 평점 5.0

    5

    96% 수강 후 작성

    0부터 시작해 Unreal의 구조를 모사한 게임엔진을 만들면서 엔진 구조에 대한 이해가 깊어졌습니다. 개념도 모르면서 쓰고 있었던 RTTI를 Custom으로 구현해보는 과정도 좋았습니다. 알려주신 소코반 게임과 슈팅 게임에서 더 발전시킨 다른 게임들을 만들어 볼 수 있어 참 좋은 강의라고 생각합니다. 스스로 바보 같은 질문이라 생각해서 여쭤보는 데 오래 걸렸던 질문들도 강사님께서 친절히 답해주셔서 학습에 무리가 없었습니다. 앞으로도 잊을 만하면 재수강을 하면서 가르침을 되새기겠습니다! 감사합니다...!

    • naru님의 프로필 이미지
      naru

      수강평 2

      평균 평점 5.0

      수정됨

      5

      30% 수강 후 작성

      이전에는 설계에 대한 지식 없이 오직 구현에만 집중해서 코드가 많이 난잡했습니다. 하지만 이번 강의를 통해 엔진과 게임 구조에 맞는 구현 방식을 배우면서, 코드 가독성도 좋아지고 설계의 방향성도 어느정도 감을 잡게 되었습니다. 덕분에 앞으로 언리얼 엔진을 공부할 때도 훨씬 수월하고 구조적으로 접근할 수 있을 것 같습니다. 좋은 가이드가 되어준 강의였습니다.

      • Lelana님의 프로필 이미지
        Lelana

        수강평 1

        평균 평점 5.0

        5

        100% 수강 후 작성

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

        • 김선환님의 프로필 이미지
          김선환

          수강평 3

          평균 평점 5.0

          5

          26% 수강 후 작성

          작은 게임을 직접 하나씩 만들어가는 과정 속에서, 게임이 단순히 보이는 결과물이 아니라 여러 시스템과 구조 위에서 동작한다는 점을 배울 수 있었습니다. CMD 환경에서 소코반과 슈팅 게임을 구현하며 엔진의 기초 토대까지 접할 수 있어, 게임 개발의 기본기를 다지는 데 큰 도움이 되었습니다. 차근차근 따라가다 보면 자연스럽게 실력이 쌓이는 좋은 강의였습니다.

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

            수강평 1

            평균 평점 5.0

            5

            100% 수강 후 작성

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

            비슷한 강의

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

            얼리버드 할인 중

            월 ₩16,390

            5개월 할부 시

            50%

            ₩163,900

            ₩81,950