
C++로 만들면서 배우는 게임 개발과 알고리즘 with Windows API
통속의뇌
Windows API와 C++를 이용해서 밑바닥부터 2D 게임 개발의 알고리즘과 원리를 중심으로 공부하는 게임 개발&알고리즘 강의입니다.
Cơ bản
winapi, C++, 게임수학
게임 엔진을 이해하고 싶다면, 직접 만들어보는 것이 가장 빠릅니다. C++로 콘솔 게임 엔진의 핵심 구조를 구현하고, 소코반과 비행 슈팅 게임까지 완성하는 프로젝트형 강의입니다. 언리얼과 유니티 엔진의 구조를 깊이 이해할 수 있는 관점을 제공합니다.
수강생 68명
난이도 중급이상
수강기한 무제한






현대글로비스
임직원들도 이 강의를 듣고 있어요!





현대글로비스
임직원들도 이 강의를 듣고 있어요!
먼저 경험한 수강생들의 후기
5.0
박창후
평소 언리얼 엔진을 사용하면서도 이 기능이 내부적으로는 어떻게 돌아가는 건지, 왜 이런 구조로 설계된 건지 항상 막연한 궁금증이 있었습니다. 시중에 있는 강의들은 대부분 엔진 인터페이스 사용법에만 치중되어 있어서 갈증이 있었는데, 이번에 정말 좋은 강의를 만난 것 같습니다. 가장 만족스러웠던 점은 엔진의 근본적인 메커니즘을 제 손으로 직접 구현해 볼 수 있었다는 점입니다. 단순히 기능을 만드는 것을 넘어 액터의 생명 주기나 틱 시스템을 직접 설계해 보니, 객체 지향적인 코드 구조가 무엇인지 깊게 고민해 볼 수 있었습니다. 덕분에 예전에는 구현에만 급급해서 난잡했던 코드들이 조금씩 질서를 찾아가는 기분입니다. 특히 커스텀 RTTI를 구현하며 메모리를 관리하는 부분이 인상 깊었습니다. 엔진이 제공하는 기능을 그대로 쓰는 게 아니라 런타임 타입 정보를 직접 관리하고 안전하게 캐스팅하는 원리를 배우면서, C++과 메모리 구조에 대한 자신감이 많이 생겼습니다. 엔진을 DLL로 분리해서 연동하는 과정도 신선했는데 일반적인 튜토리얼에서는 접하기 힘든 실무적인 지식이라 CS 공부에도 큰 도움이 되었습니다. 강의를 완강하고 나니 이제는 언리얼 엔진의 클래스 이름이나 변수 하나하나가 예전과는 확실히 다르게 보입니다. 엔진의 거대한 구조를 제대로 이해하고 싶은 분들이나, 진짜 실력을 갖춘 개발자로 성장하고 싶은 분들께 이 강의를 꼭 추천해 드리고 싶습니다. 좋은 가이드가 되어주신 강사님께 진심으로 감사드립니다.
5.0
최재우
이전에는 헷갈리는 cs지식들을 이제는 정확히 말 할 수 있을 정도로 개념정리가 확실히 되었습니다. 또한 소코반과 슈팅게임을 직접 설계해보고 RTTI나 충돌 기능을 배워가면서 이제는 게임을 직접 만들 수 있겠다는 자신감이 생겼습니다! 주변 친구들에게도 추천하고 싶습니다!
5.0
안희준
상용 엔진이 제공하는 기능들을 단순히 가져다 쓰는 것을 넘어, 게임 엔진의 근본적인 내부 구조를 직접 설계하고 이해하고 싶은 분들께 강력히 추천합니다. 이 강의를 통해 액터의 생명 주기와 틱(Tick) 관리 등 핵심 기능의 동작 원리에 대한 깊은 인사이트를 얻을 수 있었습니다. 특히 C++로 직접 메모리를 통제하며 자원 누수를 방지하는 방법, 커스텀 RTTI를 구현하며 객체의 상속과 안전한 다운캐스팅을 처리하는 원리 등은 겉핥기식 공부로는 절대 알 수 없는 귀중한 경험이었습니다. 또한 엔진을 DLL로 빌드하여 분리하고 연동하는 과정은 학교 전공 수업이나 일반적인 튜토리얼에서는 쉽게 접하기 힘든 실무적인 CS 지식까지 채워주었습니다. 언리얼이나 유니티 같은 엔진이 내부적으로 어떻게 돌아가는지 진짜 이유를 알고 싶은 개발자라면 꼭 들어보시길 바랍니다
C++로 직접 게임 엔진 제작
C++ 스마트 포인터 및 템플릿 활용 능력
게임 루프와 액터-레벨 구조 설계
DLL 기반 모듈 구조 구현
커스텀 RTTI 시스템 제작
이중 버퍼링 직접 구현
충돌 시스템(AABB) 직접 구현
소코반 및 비행 슈팅 게임 완성
학습 대상은
누구일까요?
언리얼 엔진을 배우고 있지만 내부 구조가 이해되지 않아 불안한 수강생
상용 게임 엔진을 사용하지만 내부 구조를 설명하지 못해 답답한 개발자
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, 넥슨, 네오플, 골프존, 게임 개발자 양성과정 부트캠프 다수 진행
블로그
전체
23개 ∙ (13시간 6분)
해당 강의에서 제공:
1. 오리엔테이션
01:15
3. 2강 - 레벨 및 액터 구성
54:08
4. 3강 - 입력 시스템
25:03
8. 6.1강 - 2중 버퍼링 1
32:44
9. 6.2강 - 2중 버퍼링 2
32:44
10. 6.3강 - 2중 버퍼링 3
33:59
전체
15개
5.0
15개의 수강평
수강평 1
∙
평균 평점 5.0
5
RonnieJ 강사님의 ‘C++로 만드는 게임 엔진 프레임워크’ 수업을 통해 게임 엔진 개발의 기초를 매우 탄탄하게 다질 수 있었습니다. 개발을 공부해오며 게임 엔진, CS와 관련한 여러 개념들을 접해왔지만, 막상 정확하게 설명하거나 체계적으로 정리하기 어려운 부분이 있었습니다. 수업을 통해 그동안 헷갈리던 개념들을 명확하게 이해하고, 스스로 설명할 수 있을 정도로 정리할 수 있게 되었습니다. 엔진이 어떻게 구성되고 동작하는 지에 대한 전반적인 흐름을 이해하는 것을 넘어, 게임 루프, 액터와 레벨 기반의 월드 관리, 고정 프레임 업데이트 구조, 입력 처리 시스템, 이중 버퍼링 렌더링, AABB 충돌 판정 등 핵심 개념들을 직접 구현해보며 실제 동작 원리까지 체득할 수 있었습니다. DLL 분리를 통한 엔진/콘텐츠 구조 설계와 커스텀 타입 시스템(RTTI) 구현을 해볼 수 있는 것도 도움이 많이 되었습니다. 이 수업을 완강한 후, 언리얼을 학습하고 있는데 언리얼 헤더에 붙는 dll 키워드와 cast까지 자연스럽게 이해되었습니다. 추가적으로 화려한 그래픽이 넘쳐나고 있는 와중, 콘솔 기반 게임을 구현함으로써 더욱 유니크한 저만의 게임을 만들어 볼 수 있어서 만족스러웠습니다. 강의 구성도 학습하는데 도움이 많이 되었습니다. 매 강의마다 제공되는 수업 자료, 동영상 하단에 정리된 내용, 그리고 체크 포인트를 따라가며 학습할 수 있어 중요한 개념을 놓치지 않고 효율적으로 복습할 수 있었습니다. 이 강의는 단순히 게임을 하나 만들어보는 수업이 아니라, 게임 엔진의 핵심 구조를 이해하고 개발자로서의 사고 방식을 한 단계 끌어올릴 수 있는 강의라고 생각합니다. 게임 엔진 개발을 시작하려는 분들이나 개발 공부를 하는 분들에게는 유니콘 같은, 정말 귀중한 강의입니다!!! 게임 엔진을 제대로 이해하고 싶은 분들, 그리고 한 단계 더 성장하고 싶은 개발자분들께 강력하게 추천드립니다!!
수강평 1
∙
평균 평점 5.0
5
상용 엔진이 제공하는 기능들을 단순히 가져다 쓰는 것을 넘어, 게임 엔진의 근본적인 내부 구조를 직접 설계하고 이해하고 싶은 분들께 강력히 추천합니다. 이 강의를 통해 액터의 생명 주기와 틱(Tick) 관리 등 핵심 기능의 동작 원리에 대한 깊은 인사이트를 얻을 수 있었습니다. 특히 C++로 직접 메모리를 통제하며 자원 누수를 방지하는 방법, 커스텀 RTTI를 구현하며 객체의 상속과 안전한 다운캐스팅을 처리하는 원리 등은 겉핥기식 공부로는 절대 알 수 없는 귀중한 경험이었습니다. 또한 엔진을 DLL로 빌드하여 분리하고 연동하는 과정은 학교 전공 수업이나 일반적인 튜토리얼에서는 쉽게 접하기 힘든 실무적인 CS 지식까지 채워주었습니다. 언리얼이나 유니티 같은 엔진이 내부적으로 어떻게 돌아가는지 진짜 이유를 알고 싶은 개발자라면 꼭 들어보시길 바랍니다
수강평 1
∙
평균 평점 5.0
수강평 1
∙
평균 평점 5.0
5
정말 큰 도움이 되었습니다. 아주 작은 코드 조각부터 따라하다보니 어느새 2D 게임을 버젓이 만들고 있는 제 자신을 발견했습니다. 최근 언리얼도 학습하고 있는데, 이 강의가 굉장히 많은 도움이 되었습니다. 사소한 변수 이름부터 클래스 이름까지 어느정도 언리얼의 그것들과 일치하다보니 언리얼의 구조를 이해하는데도 도움이 되었습니다. 제가 가장 좋았던 파트는 RTTI인데, 실제로 런타임의 정보를 제가 직접 쓴 코드로 구현되고 게임 내에서 그게 유용하게 돌아가는 걸 보고 큰 즐거움을 느꼈습니다. 강사님의 다음 강의도 기대됩니다. 감사합니다!
수강평 2
∙
평균 평점 5.0
5
평소 언리얼 엔진을 사용하면서도 이 기능이 내부적으로는 어떻게 돌아가는 건지, 왜 이런 구조로 설계된 건지 항상 막연한 궁금증이 있었습니다. 시중에 있는 강의들은 대부분 엔진 인터페이스 사용법에만 치중되어 있어서 갈증이 있었는데, 이번에 정말 좋은 강의를 만난 것 같습니다. 가장 만족스러웠던 점은 엔진의 근본적인 메커니즘을 제 손으로 직접 구현해 볼 수 있었다는 점입니다. 단순히 기능을 만드는 것을 넘어 액터의 생명 주기나 틱 시스템을 직접 설계해 보니, 객체 지향적인 코드 구조가 무엇인지 깊게 고민해 볼 수 있었습니다. 덕분에 예전에는 구현에만 급급해서 난잡했던 코드들이 조금씩 질서를 찾아가는 기분입니다. 특히 커스텀 RTTI를 구현하며 메모리를 관리하는 부분이 인상 깊었습니다. 엔진이 제공하는 기능을 그대로 쓰는 게 아니라 런타임 타입 정보를 직접 관리하고 안전하게 캐스팅하는 원리를 배우면서, C++과 메모리 구조에 대한 자신감이 많이 생겼습니다. 엔진을 DLL로 분리해서 연동하는 과정도 신선했는데 일반적인 튜토리얼에서는 접하기 힘든 실무적인 지식이라 CS 공부에도 큰 도움이 되었습니다. 강의를 완강하고 나니 이제는 언리얼 엔진의 클래스 이름이나 변수 하나하나가 예전과는 확실히 다르게 보입니다. 엔진의 거대한 구조를 제대로 이해하고 싶은 분들이나, 진짜 실력을 갖춘 개발자로 성장하고 싶은 분들께 이 강의를 꼭 추천해 드리고 싶습니다. 좋은 가이드가 되어주신 강사님께 진심으로 감사드립니다.
같은 분야의 다른 강의를 만나보세요!