초급자를 위해 준비한
[게임 프로그래밍] 강의입니다.
이런 걸
배워요!
유니티를 이용해 상용화 된 하이퍼 캐주얼 게임을 제작
"Pin Circle" 게임 제작 (2D)
"Wave.io" 게임 제작 (2D)
"Zigzag" 게임 제작 (3D)
직접 간단한 게임을 만들어보세요!
쉽고 재밌게, 고박사 유니티 시리즈 🎲
이 강의는!
유니티(Unity) 엔진, 그리고 C#으로 만드는 고박사의 하이퍼 캐주얼 게임 (Hyper Casual Game) 시리즈 첫 번째! 2D "Pin Circle", "Wave.io" 게임 제작, 3D "Zigzag" 게임 제작 편입니다.
초심자를 위한
따라하며 배우는 게임 개발.
유니티(Unity) 엔진, 어떻게 사용하는지는 조금 알겠는데...
‘그럼 이제 뭘 하지?’ 싶었던 분들, 막상 어떻게 게임을 만들어야 할지 막막하셨던 분들은 주목하세요!
게임 개발 초심자의 고민,
이 강의로 해결!
유니티, 기초는 배웠는데
실제 게임을 어떻게
만들어야 할지 막막했다면?
상용화된 게임의
개발 방식이
궁금했다면?
실제 예제를
따라 만들어보며
재밌게 배우고 싶다면?
유니티로 다양한 게임을 만들어보고 싶었던 분들을 위해 이 강의를 제작했습니다.
내 손으로 직접 간단한 하이퍼캐주얼 게임을 여러 개 만들어보며 쉽고 재미있게 상용 게임의 구조를 익히고, 게임 개발에 대한 감을 잡을 수 있도록 구성한 강의입니다.
실습에 사용한
모든 리소스와
PPT를 제공합니다!
각 섹션의 [프로젝트 기본 설정] 에서 강의 PPT를 내려받을 수 있어요.
실습에 쓰인 모든 리소스는 물론, 496페이지 분량의 강의 PPT를 함께 제공합니다. 강의를 듣다가 번거롭게 재생/일시정지를 반복할 필요 없이 꼼꼼하게 정리된 PPT를 보며 예제를 따라 만들어보세요.
소규모 게임을 만들며
필요한 기능을
쉽게 익힐 수 있어요.
Section 0 - 2D Pin Circle Game
- 원의 둘레 위치를 구하는 공식을 통해 과녁에 배치되는 핀(Stuck Pin)의 위치를 설정하는 방법에 대해 학습하고, 마우스 클릭으로 과녁에 핀을 배치합니다.
- 월드 좌표를 기준으로 화면에서의 좌표값을 구하는 WorldToScreenPoint() 메소드를 이용해 Text-TextMeshPro UI를 핀 위치에 배치합니다.
- 게임오버, 게임클리어, 메인 메뉴를 구성해보고, 과녁 및 하단에 배치할 핀의 개수를 설정해 스테이지를 쉽게 구현할 수 있도록 합니다.
Section 1 - 2D Wave.io Game
- Mathf.Sin() 메소드를 이용해 Sin 그래프와 같은 왕복 운동으로 플레이어, 장애물의 이동을 구현합니다.
- Vector3.SmoothDamp() 메소드를 이용해 플레이어를 부드럽게 추적하는 카메라를 구현합니다.
- 게임 내에 배치되는 장애물의 행동 Mover, Rotator, Resizer 클래스 제작에 대해 배웁니다.
- 게임에 사용되는 여러 구역을 제작하고, 이 구역을 게임이 플레이될 때 랜덤하게 배치해 봅니다.
- 게임시작, 게임오버, 현재 점수, 최대 점수를 출력합니다.
- 아이템을 획득할 때 배경화면의 색상을 변경하고, TrailRenderer를 이용해 플레이어의 꼬리를 표현합니다.
- 플레이어 사망 효과(Particle, Camera Shake), 아이템 효과 (Idle Animation, Particle)를 구현합니다.
장애물을 피하며 구간을 돌파하는 2D 게임입니다.
Section 2 - 3D Zigzag Game
- 플레이어가 지나가면 아래로 추락하고, 맵의 제일 끝에 다시 재배치되는 타일 관리 시스템을 구현해봅니다.
- 플레이어와 카메라의 이동을 처리합니다.
- 게임시작, 게임오버, 현재 점수, 최고 점수를 구현하고 아이템을 획득했을 때 파티클 재생 및 플레이어 이동속도 증가를 구현합니다.
유튜브 채널
고박사의 유니티노트!
“고박사의 유니티노트” 채널 바로가기 (클릭)
유튜브 “고박사의 유니티노트” 채널에서 유니티 게임 개발 관련 다양한 영상을 볼 수 있습니다 😊
예상 질문 Q&A.
Q. 비전공자도 들을 수 있나요?
비전공자도 따라할 수 있도록 영상과 PPT를 제작하였기 때문에 가능합니다.
다만 비전공자, 유니티 초급자의 경우 "강의에 있는 게임을 똑같이 만들어 보는 것"까지만 할 수 있습니다.
이 게임을 만드는데 있어 다양한 원리를 이해하고, 다른 게임에 응용하기 위한 지식이 필요합니다.
비전공자는 이 강의를 수강하기 전에 "따라하면서 배우는 고박사의 유니티 기초" 강의를 먼저 학습하길 추천드립니다.
Q. 이 강의를 들으면 무엇이 좋은가요?
유니티로 게임을 만드는 방법에 대해 알 수 있습니다.
자신이 원하는 게임을 개발하기 위해서는 많은 게임의 로직에 대해 이해하고, 알고 있는 코드나 기법을 응용할 수 있어야 합니다.
이러한 기법의 응용은 다른 사람이 개발한 게임을 많이 접해보아야 합니다.
수강 전 확인해주세요!
- 이 강의는 유니티 최신 LTS 버전인 2020.3으로 제작된 강의입니다. (2021. 05. 03 기준)
- 이 강의는 현재 최신 LTS 버전인 2022.3.xf1, 최신 기타 버전인 2023.2.xf1에서 정상적으로 작동합니다.
지식공유자의
지난 강의가 궁금하다면?
이런 분들께
추천드려요!
학습 대상은
누구일까요?
"따라하면서 배우는 고박사의 유니티 기초" 강좌를 수강하신 분
상용화된 하이퍼캐주얼 게임 개발 방법이 궁금하신 분
선수 지식,
필요할까요?
유니티 기초
C# 언어 기초
안녕하세요
고박사입니다.
주요 경력
現 2016 ~ 공주대학교 게임디자인학과 강의전담교수
現 2022 ~ 유니티 공식 인증 강사 (Unity Certified Instructor)
現 2014 ~ 2015, 2022 ~ 호서대학교 게임학과 외래교수
前 2023 포항공과대학교 전자전기공학과 외래교수
前 2015 ~ 2018 백석대학교 정보통신학부 외래교수
前 2016, 2020~2021 배재대학교 게임학과 외래교수
前 2016 한국영상대학교 게임애니메이션과 외래교수
前 2016 남서울대학교 VRAR 외래교수
前 2017 계원예술대학교 게임미디어과 외래교수
前 2018 상명대학교 사진영상콘텐츠학과 외래교수
前 2019 공주대학교 컴퓨터공학부 외래교수
前 2022 우송대학교 테크노미디어융합학부 (게임멀티미디어전공) 외래교수
"고박사의 유니티 노트" 유튜브 운영
https://www.youtube.com/@unitynote
소개
게임 프로그래밍 전공으로 게임 개발, 유니티 엔진 강의를 하고 있습니다.
강의 분야 : 유니티 엔진(기초, 2D/3D 게임 개발, VR/AR), 서버, 인공지능, 셰이더, 게임학개론 등
커리큘럼
전체
32개 ∙ 2시간 53분
수업 자료
가 제공되는 강의입니다.
완성 프로젝트 플레이
00:58
프로젝트 기본 설정
01:19
과녁 오브젝트
01:18
핀 오브젝트
10:53
마우스 클릭으로 과녁에 핀 배치
04:50
핀 인덱스 표시
04:52
게임 오버
04:16
게임 클리어
03:55
메인 메뉴
14:49
사운드 적용
03:24
스테이지 구성
10:09
완성 프로젝트 플레이
00:47
프로젝트 기본 설정
01:17
플레이어와 카메라
06:36
구역 내 장애물 행동
07:34
구역 제작 및 설정 [Part 01]
10:54
구역 제작 및 설정 [Part 02]
09:16
충돌 처리
02:35
게임 설정
13:37
추가 구현 - 배경화면 색상 변경
01:41
완성 프로젝트 플레이
00:28
프로젝트 기본 설정
01:51
타일 맵 제작
05:43
플레이어와 카메라
04:37
타일 오브젝트 설정
03:52
게임 설정
21:31
마지막 업데이트일: 2022년 08월 24일