로그인

기초적인 문법을 공부하셨다면 당연히 뭔가 만들어보고 싶으시겠지요? C++ 초보 프로그래머들이 간단한 게임을 만들면서 객체지향 프로그래밍에 능숙해질 수 있도록 도와드리는 강의입니다. 스스로 게임 프로그래밍을 시작할 수 있는 ‘최소한’의 코드를 제공해드리고 문법 공부만으로는 터득할 수 없었던 객체지향의 노하우를 알려드립니다. 즐겁게 만들면서 중급 이상으로 빠르게 뛰어올라보세요!

게임 프로그래밍 연습 문제 패키지

C++의 객체지향  프로그래밍이 실제로 적용되는 사례들을 게임을 만들면서 즐겁게 공부하실 수 있습니다.남이 이미 만들어진 틀에서 부분적인 사용법만 배운다면 실력은 늘지 않고 계속 헤매이며 시간만 낭비하게 됩니다. 본 강의는 객체지향적인 프로그램을 스스로 만들어가면서 원리를 터득하실 수 있도록 도와드립니다.  여기저기서 유용한 팁들이 톡톡 튀어나옵니다. 그리고 무엇보다 게임 만들기는 재미있습니다!

학습 목표

  • 게임을 만들면서 C++ 객체지향을 실제로 어떻게 사용하는지 배울 수 있습니다.
  • 스스로 게임을 ‘프로그래밍’ 해보실 수 있습니다.
  • 게임과 같은 ‘실시간 상호작용 어플리케이션’의 구조를 배울 수 있습니다.

 도움이 되는 분들

  • 기초적인 C++ 문법을 공부하신 후에 뭔가 만들어보고싶은 초보 프로그래머들
  • 간단한 게임을 만들면서 프로그래밍 연습을 하고 싶은 초보자들
  • 게임 프로그래밍이나 컴퓨터 그래픽스를 공부할 예정인 초보자들

 강좌 특징

  • 화려하거나 멋진 게임을 만드는 것이 아닙니다. 그래픽스나 관련된 수학을 공부하는 것도 아닙니다.
  • 미리 만들어진 게임을 완성해나가는 것도 아닙니다.
  • 최소한의 예제 코드로부터 객체 지향 프로그래밍을 연습하면서 게임을 만들어갑니다.
  • ‘내가 만들고 싶은 것을’ 만드는 데 필요한 기본 기술을 공부합니다.
  • 내가 만들고 싶은 게임을 만드는 자유를 느껴보세요!

 게임 갤러리 (더 많은 작품들)

참고 사항

  • C++ 프로그래밍 연습을 목적으로 합니다. 유니티나 언리얼 등의 게임엔진은 다루지 않습니다.
  • 영상으로 제시된 샘플 게임들은 학생들이 스스로 디자인하고 프로그래밍해서 만든 게임들입니다. 게임 만드는 방법을 직접적으로 알려드리는 강의가 아니니 오해 없으시길 바랍니다.
  • 상속, 다형성, 가상 함수 등의 문법적인 측면을 이해하신 분들이 실제 적용 사례가 궁금하시다면 강력히 추천합니다. 따배씨++ 기준으로는 12장입니다.
  • 다른 학생들의 더 많은 작품들은 유튜브에서 보실 수 있습니다.
  • 윈도우즈, Visual Studio 2017 Community 버전 이상을 권장하며 다른 OS에서의 작동은 확인하지 않았습니다.
  • 1장의 기본적인 내용으로  간단한 게임을 직접 만들어본 후에 2장의 디자인 패턴을 공부하시면 훨씬 효율적입니다.
  • 코딩 스타일은 setter/getter도 사용하지 않는 빠른 프로토타이핑용입니다.  코딩 스타일은 어디가서 일하느냐에 따라서 많이 달라지기 때문에 배운다기보다는 그때그때 적응하는 것이 좋습니다.
  • 초보자들의 빠른 이해를 돕기 위해 내부적으로 고전적 OpenGL을 사용합니다. 향후 개설될 컴퓨터 그래픽스 전문 강의에서는 현대적 OpenGL을 사용합니다.
  • 유튜브에 공개되지 않았던 강의들이 추가될 예정입니다.

예제 코드 실행 방법

  • Github에 있는 예제 코드 clone하기(20.2, 20.3 참고) 또는 링크 클릭으로 다운로드
  • Vcpkg를 이용해서 opengl, glew, glfw3 설치(20.4 참고)
  • 비쥬얼 스튜디어 2017에서 Lecture1/Lecture1.sln 솔루션을 실행
    * 사운드 라이브러리 FMOD는 바로 사용하실 수 있게 설정해뒀습니다.  혹시 외부 라이브러리를 직접 설치하는 방법을 공부하고 싶으시다면  따배씨++ 20.6 참고하세요.
  • 예제 코드 Github 링크 -> 깃헙 보수중입니다. 질문에 깃헙 아이디 적어주시면 collaborator로 등록해드립니다.
  • 챕터별 연습 문제 목록 링크

 연관된 강좌

따라하며 배우는 C++
뛰어난 프로그래밍 실력을 갖추고 싶은 왕초보들을 위한 강의!
최근 취업 인터뷰에 자주 등장하는 모던 C++의 중요 개념들을 다루고 있어요 🙂

지식공유자 소개

홍정모

2008 ~ 현재 동국대학교 컴퓨터공학과 교수
2005 ~ 2007 스탠포드 대학교 연구원
2002 ~ 2005 고려대학교 컴퓨터공학과 전산학 박사
1996 ~ 2002 KAIST 기계공학과 학사, 석사

유튜브 채널 링크
블로그 링크

강좌 평가

...

개의 수강평
  • 5 점0
  • 4 점0
  • 3 점0
  • 2 점0
  • 1 점0

아직 수강평이 없네요

강좌 교육과정

게임팩 0. 시작하기 전에
0.0 게임 만들기 연습문제 패키지 소개학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 미리보기 00:02:00
게임팩 1. 기본 기능 구현
1.1 실시간 상호작용 어플리케이션의 구조학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 미리보기 00:16:00
1.2 기본적인 그리기 – 이동, 회전, 애니메이션학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:25:00
1.3 상호작용 맛보기 – 키보드 입력과 반응학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:17:00
1.4 마우스 입력 다루기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:10:00
1.5 FMOD를 이용한 소리 재생학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:13:00
게임팩 2. 객체 지향으로 가는 길
2.1 객체 지향은 편리해요 – 클래스와 캡슐화학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 미리보기 00:26:00
2.2.1 상속으로 깔끔하게 [1/2]학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:15:00
2.2.2 상속으로 깔끔하게 [2/2]학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:22:00
2.3 다형성으로 유연하게학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:15:00
2.4 공장 패턴 factory pattern학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:10:00
2.5 명령 패턴 command pattern학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:14:00
2.6 싱글톤 패턴 – 사운드 엔진 예제 singleton학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:19:00
게임팩 3. 게임 물리 맛보기
3.1 공 튕기기 시뮬레이션학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:30:00
3.2 공 두 개를 충돌시켜보자학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:18:00
3.3 질량-용수철 시스템학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:16:00
3.4 파티클 시스템학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:16:00
게임팩 4. 한 걸음 더
4.1 외부 이미지 사용하기학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:12:00
  • 가격 옵션 +
  • 평생
  • 강좌 수료증
  • 18개 강의, 총 4 시간 56 분
  • 위시리스트

실시간 인기 강좌

우리는 성장기회의 평등 을 추구합니다. 🌳

경제적, 시간적 제약없는 양질을 교육으로 누구나에게 성장 기회를 균등하게 주는것. 그것이 우리의 목표입니다.

지식공유참여 고객센터
top
(주)인프랩 | 대표자:이형주 | TEL:070-4178-0406 | E-MAIL: course@inflearn.com | 사업자번호:499-81-00612
주소:성남시 분당구 삼평동 대왕판교로 645번길 12 경기창조경제혁신센터 8층 R19 | 개인정보보호책임자:이형주
통신판매업:2017-서울강남-01544 | ©INFLAB. ALL RIGHTS RESERVED