초급
챕터 5개 · 9시간 53분
한국어 · 영어 · 일본어|오디오 한국어

🕹 주의 : 본 클래스를 수강하기 위해서는 '개발자 라라'의 [C/C++ 입문 강의]를 수강하셔야 진행에 무리가 없습니다.


그렇지 않다면 자신의 C/C++ 실력이 충분히 진행가능한 레벨이 되어야만 이 클래스를 따라올 수 있습니다.

🎓 C/C++ 을 활용한 2D 게임개발 기초


이 클래스는 개발자 라라 의 C / C++ 기초 강의를 기 수강하신 분이 참여할 수 있는 2D 게임 개발 기초 강의입니다.

이 클래스는 게임개발 기초 미니 클래스 입니다.

본 클래스는 Cocos2d-x 를 이용한 게임개발로 이루어지며

C/C++ 과정을 이수한 분들이 C/C++의 활용 혹은 C/C++을 이용한 게임 개발의 입문을 돕기 위해 만들어진 클래스입니다.


Cocos2d-x 는 C / C++ 기반 게임 엔진으로서 모바일 게임 개발에 최적화 되어 있으며, macOS, Windows, Android, iOS 기반 게임을 만들수도 있는 범용 멀티플랫폼 엔진입니다.




💯 Cocos2d-x 엔진은 게임 엔진을 공부하기에 매우 적합합니다.

🤷🏻‍♀️ C / C++의 기초는 배웠지만, 실전 프로그래밍과 활용을 배우고 싶으신가요?

🤷🏻‍♀️ 혹시 게임 프로그래밍을 배우고 싶으신가요?


Cocos2d-x 는 C++ 기반으로 이루어진 엔진으로서 전 세계적으로 캐주얼 게임 개발로 많이 사용되고 있는 게임 엔진입니다.

또한 여러분들은 이 클래스를 통해 게임개발뿐만이 아닌 C++ 의 중고급 활용과 실전 프로그래밍에 관해 공부할 수 있게 됩니다.

C++는 단연코 그 어떤 언어보다 가장 좋은 퍼포먼스를 보장하는 프로그래밍 언어이며, 이 프로그래밍 언어로 만들어진 Cocos2d-x는 2D 캐주얼 게임에서 가장 좋은 퍼포먼스와 가장 가벼운 성능을 제공합니다



C/C++을 활용한 게임개발뿐 아닌 중고급 활용과 실전 프로그래밍을 배우게 됩니다.




안녕하세요

개발자 라라입니다.


저는 유튜버로 과학/IT 기술에 대한 콘텐츠를 만들며,

프로그래밍 결과물을 유튜브에서 공유하고 있습니다.


🖥 경력

저는 현업에서 10년간 개발자로 활동하고 있습니다. SI 분야에서 업무를 진행했으며,

현재 인디 게임 개발 회사에서 게임 개발자로 5년 동안 업무를 수행하고 있습니다.

또한 4년 동안 게임프로그래밍, 애플리케이션 프로그래밍 관련 강사 경력이 있습니다.




🧑‍🎓 이 클래스는 다음 수강생들에게 매우 적절합니다.


C/C++ 입문 강의를 수강하였으며 게임 개발 입문자에게 적절합니다.

게임 개발을 공부하기 위해서는 여러 가지 빌드업이 있습니다. 유니티를 배우거나, 언리얼 엔진을 배우는 것, 그리고 DirectX를 이용해 바닥부터 게임엔진을 만들어가는 것이죠. 하지만 C/C++ 의 기초를 배우셨다면, 바닥부터 게임엔진을 만드는 것은 별로 추천해 드리고 싶지 않습니다.


DirectX를 이용해 바닥부터 게임을 만들게 되면 물론 좋은 경험이 될 수는 있으나. 여러 가지 시행착오를 겪게 되고, 급기야는 포기하는 학생이 있을 수 있으며, 정말 자잘한 것 하나하나 제작해내야 하므로 너무나 많은 고생을 하게 됩니다. 만들어낸 게임 프로그램도 여러분의 스마트폰이나 맥에서 구동을 시킬 수도 없죠. 하지만 Cocos2d-x는 C/C++의 기초를 이용해서 게임을 만들면서, 주요 플랫폼에 대한 검증과 대응이 되어 있는 게임엔진 입니다.


때문에 C/C++ 을 이용해서 간단한 캐주얼 게임을 만들기 위해서나, 게임 개발 입문에 대해서 공부하기에는 Cocos2d-x 가 적당히 어렵고 적당히 쉽기 때문에 적합하다고 말씀드릴 수 있습니다.


✅ 유니티나 언리얼을 이용해 게임개발을 하기로 목표를 잡으셨더라도 Cocos2d-x 로 게임개발을 해 본 경험은 그 자체로 큰 자산이 될 수 있습니다.

Cocos2d-x 는 프로젝트 설정 및 빌드, 그리고 C++ 상속 / STL 에 대한 포괄적인 이해를 해야만 게임을 만들어낼 수 있는 정말 C++ 친화적인 게임 엔진입니다.


✅ 모든 게임엔진의 기본적인 골자는 모두 같습니다. Cocos2d-x 에서 배운 내용이 Unity 나 Unreal에서 그대로 이어지게 됩니다. 모든 개발 언어가 사투리 관계에 있듯, 모든 게임 엔진도 사실상 거기서 거기입니다. 사투리관계에 있다고 볼 수 있습니다.


현대 게임엔진이라는 것 또한 프로그래밍 언어처럼 어느 정도 정형화가 되어있기 때문에 Cocos2d-x 게임엔진 공부는 어떤 게임엔진을 다룬다고 하더라도 추후 게임개발에 큰 자산이 될 수 있습니다.



게임 엔진 입문자를 위한 기본적인 내용을 충실하게 다루었기 때문에, 차후 어떤 게임 엔진으로 입문을 한다고 해도 도움이 될 것 이라고 확신합니다




🧑‍🎓 C++ 의 활용을 배우고 싶으신 분

🎲 Cocos2d-x 는 게임개발 엔진이지만 C++의 범용적인 활용을 할 수 없다면 절대 개발을 할 수 없는 게임엔진 입니다.


이 진입장벽 때문에 많은 사람들이 Unity 를 활용한 쉬운 게임 개발로 넘어가게 됩니다.


하지만 이 진입장벽을 넘어 공부하게 되면 C++를 활용하여, 게임개발의 원리를 바닥부터 배울 수 있으며,


이 저수준에 대한 이해와 게임개발에 대한 이해는 추후 어떠한 게임엔진으로 개발을 하게 되어도 여러분의 개발에 도움이 될 것이라고 확신합니다.


또한 Cocos2d-x는 완전 무료 오픈소스이며, 다른 AAA급 게임엔진과는 다르게 캐주얼 게임에 맞춰진 간단한 엔진이기 때문에 이 오픈소스의 소스코드를 하나하나 직접 뜯어보면서 공부할 수 있다는 엄청난 장점도 있습니다.


Unreal 게임엔진 또한 오픈소스로 공개되어 있으나. 해당 오픈소스의 소스코드가 너무 방대하고 해당 오픈소스를 빌드하기 위해 알아야 할 선행지식이 너무나도 많기에 해당 소스코드를 뜯어보면서 공부한다는것은 초심자에게는 말도 안 되는 일 입니다.


하지만 Cocos2d-x는 적당한 수준의 소스코드 양과, 적당한 수준의 엔진 크기로 인해 정말 소스코드를 뜯어보면서 공부하기에 매우 좋습니다.



본 클래스를 통해 여러분은 같이 게임개발을 하면서 오픈소스를 통해 공부를 하는 방법, 레퍼런스 자료를 보는 방법, 현업 개발자가 개발을 해 나가는 방법을 상세히 알아보게 됩니다.


👩🏻‍🎓 클래스를 수강하면 무엇을 배우나요?



이 클래스를 수강하면 C++을 활용한 Cocos2d-x 기반 게임 개발에 대한 기초를 배울 수 있습니다. 또한 이 지식은 다른 게임엔진을 이용해 개발을 할 때에도 큰 자산이 됩니다.


🖥 본 클래스는 게임을 만들어내는데 중점을 두고 있습니다.

때문에 1챕터에서는 간단하게 게임엔진에 대한 소개를, 개념에 대한 소개를 먼저 하게 되고, 2챕터, 3챕터에서 게임을 하나씩 만들어내는 따라하기식 강의를 들으실 수 있습니다.

이 강의에서 여러분은 탑다운 방식의 슈팅게임과 3Match 형태의 블록 퍼즐 게임 개발에 대해 배우게 됩니다.


1️⃣ Cocos2d-x 기본 개념

이 챕터에서는 Cocos2d-x의 기본 개념에 대해 배우게 됩니다.

이 개념은 대부분의 게임 엔진에서 활용하고 있는 개념이며, 이 개념을 이용해 2챕터에서 본격적인 게임 개발을 시작하게 됩니다.

또한 이 챕터에서 현업 개발자가 개발을 할 때 자료를 참고하는 방법이나, 실전 프로그래밍에서의 개발에 대한 원칙을 알아볼 수 있습니다.


2️⃣ 3-Match 비주얼드 게임 개발 (애니팡)

이 챕터에서는 CC0(무료 리소스)를 활용해 애니팡 형태의 게임을 만들어보게 됩니다.

만들어진 게임을 Android 로 포팅하여 자신의 휴대폰에 집어넣어보는 과정도 포함됩니다.

이 챕터에서는 간단한 애니메이션, 사용자 입력에 대응하기, 간단한 UI 제작, 사운드 효과 지정, 퍼즐게임 알고리즘 등에 대해 알아보게 되며,

기본적으로 어떻게 Opensource의 소스코드를 확인하면서 개발하는지 등을 배우게 됩니다.


3️⃣ 탑 다운 슈팅게임 개발

이 챕터에서는 CC0(무료 리소스)를 활용해 탑 다운 방식의 슈팅게임을 같이 개발해보게 됩니다.

적 개체의 움직임 방법과 탄막, 애니메이션 지정방법, 충돌처리 등 게임 개발에 관한 기본적인 내용에 대해 알아보게 됩니다.

이를 통해 기본 액션게임 혹은 fps 게임들이 어떤 방식으로 동작하는지에 대한 원리와 게임세계에 대한 이해를 할 수 있습니다.



Cocos2d-x로 만들어진 게임

이 엔진을 사용하여 만들어진 게임은 다음과 같습니다.

모두의 마블

쿠키런

에픽세븐

리니지 M

지오메트리 대시


국내에는 유니티에 밀려 많이 사용되는 엔진은 아니지만 경쟁력이 있고 잘 만들어진 여러 게임이 존재하는 양질의 게임 엔진이며


C++기반 엔진이기 때문에 게임에서의 퍼포먼스는 단언코 유니티보다 더 좋습니다.



이 클래스를 통하여 여러분들의 C++ 활용과 게임개발의 입문과 C++의 활용에 대해 쉽고 재미있게 알려드리도록 하겠습니다.

커리큘럼

크리에이터

개발자 라라

개발자 라라

반갑습니다.

YouTube에 10만 구독자를 보유하고 있으며,

과거 Si 개발 쪽으로 6년,

현재 게임 개발 쪽으로 5년의 경력을 갖고 있으며,

게임 개발 / 앱 개발을 주제로 클래스를 운영했던 모 학원의

파트타임 강사로 4년의 경력을 갖고 있는

개발자 라라라고 합니다.


유튜브에서는

기술 / 과학에 관련된 정보 동영상과

재미를 위주로 하는 기타 개발 동영상 등을 올리며 구독자를 모아 왔습니다.

이에 구독자에 의한 '개발 강의'나 '튜토리얼' 관련 동영상 제작 요청이 많아 유튜브에서

C++ 강의를 약 5강 정도 진행하기도 했습니다.


그렇게 유튜브를 운영해 본 결과

느낀 점으로는

유튜브에서는 제대로 된 강의를 하기가 쉽지 않다는 것입니다.

유튜브는 소위 말하는 '유튜브 알고리즘'을 타지 않으면 동영상의 노출 빈도가 현저히 낮으며.

유튜브는 기본적으로 공부하는 장소가 아닌 TV 엔터테인먼트 영상물을 대체하는 플랫폼이기 때문에 강의 동영상의 참여도 또한 매우 낮다는 것 이 문제점이었습니다.


이에 한계를 느끼고 Class101에서 제대로 공부할 마음이 있는 분들을 위한 강의를 준비하게 되었습니다.


라라의 개발 클래스는 여러 가지 콘텐츠가 예정되어 있습니다.

초심자를 위한 C / C++

기초공사가 튼튼한 건물이 오랫동안 안전하고 튼튼한 건물이 됩니다.

기초공사가 없는 상태로 만들 수 있는 건물은 높이에도 한계가 있으며 조그마한 충격으로도 무너져 내리고 말게 됩니다.

이 기초공사를 맡는 부분이 바로 이 C / C++ 강의가 되겠습니다.

C++ / 프로그래밍 스킬업을 위한 Cocos2d-x 캐주얼 게임 개발

초심자를 위한 C / C++ 에서 더 나아가

프로그래밍 언어의 실제 활용과 게임 개발에 대한 기초기술까지 쌓을 수 있는 콘텐츠 입니다.

초심자를 위한 C / C++ 에서 연계된 콘텐츠로서 기이수된 수강생들이 이 강의를 수강하여 C / C++ 의 프로그래밍에 대해 깊게 이해할 수 있고

더 나아가 게임개발의 원리와 기초까지 다질 수 있습니다.

개발자 라라

개발자 라라

이 클래스와 비슷한 추천 클래스

10년 차 개발자의 [게임 개발/앱 개발/프로그래밍]을 위한 C/C++ 입문프로그래밍언어  |  개발자 라라
고객센터오전 10시 ~ 오후 6시 (주말, 공휴일 제외)
주식회사 클래스101
대표 공대선
서울특별시 강남구 테헤란로 415, 4층(삼성동, 엘7강남타워)
대표전화 : 1800-2109
이메일 : ask@101.inc
사업자등록번호 : 457-81-00277
통신판매업신고 : 2022-서울강남-02525
클라우드 호스팅 : Amazon Web Services Korea LLC
사업자 정보 자세히 보기
클래스101은 통신판매중개자로서 중개하는 거래에 대하여 책임을 부담하지 않습니다.