성장의 계절, 모든 강의 30% 할인!

Thumbnail
진짜 시작, 봄맞이 30% 할인 중(D-8)
BEST
게임 개발 게임 프로그래밍

유니티(Unity)로 시작하는 게임개발: Part 3. 슈팅게임 개발 대시보드

(4.9)
18개의 수강평 ∙  525명의 수강생

30%

53,900원

77,000원
지식공유자: UDevApp
총 230개 수업 (30시간 21분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

초급자를 위해 준비한
[게임 프로그래밍] 강의입니다.

유니티의 기본적인 기능 및 메모리 동작을 이해할 수 있으며, 프로토타입이 아닌 실제 한 사이클이 돌아가는 게임을 만드는 방법을 배울 수 있습니다.

✍️
이런 걸
배워요!
유니티 동작의 메모리 구조
유니티로 슈팅게임을 만드는 방법
프로토타입이 아닌 실제 게임을 만드는 방법

비전공자 & 입문자를 위한 게임 개발!
유니티 + C#의 구조와 원리를 함께 이해해보세요. 

유데브앱 / UdevApp / udevapp

강의 소개 📝

유니티(Unity)의 C#을 배우고 나서 게임을 만들고 싶은 입문자들에게 가장 필요한 강의가 무엇일지 생각해 보았습니다. 바로 유니티의 내부적인 기능들과 실제 코드와 메모리가 어떤 관계를 이루는 것을 아는 것입니다. 큐브를 하나 만들어도 캐릭터를 하나 만들어도 실제 내부적인 메모리 동작을 모르면 더 이상 게임 제작은 불가능합니다. 그냥 공이 통통 튀는 프로젝트만 만들 수 있을 뿐입니다. 그러한 문제를 해결하기 위해 이 강좌를 만들었습니다.

그래서 다른 게임 강좌와 다르게 유니티로 게임을 만드는 도중에 유니티 기능과 C# 문법을 같이 학습합니다. 기능의 사용에만 초점을 맞추고 있지 않습니다. 기능 하나가 내부적으로 내가 만드는 코드와 어떤 관계를 맺는지 실제 클래스와 인스턴스와 메모리가 유니티 기능과 내 코드 사이에서 어떻게 동작하는지를 설명합니다. 굳이 어려운 문법을 사용하지 않아도 게임 제작은 가능합니다. 딜리게이트나 인터페이스 다중상속이 가능한 캐릭터 클래스를 만드는 작업은 여러 게임을 쉽게 제작하고 올려보고 나서 해야 할 일입니다.

• 계층뷰에 있는 게임오브젝트의 메모리가 어떻게 존재하는지 
• 왜 드래그를 해서 오브젝트를 연결하는지 
• 왜 Time.deltaTime을 벡터에 곱하는지 
• 왜 게임 프로그래밍에서 벡터3이 있는지 
• 리지드바디와 충돌체가 왜 나뉘어 있는지에 대한 원리와 이유에 대해서 설명합니다.

이런 내용들은 다른 강의에서는 1분 정도 설명하고 끝내는 내용입니다. 그 강의는 실제 개발자를 위한 강의이기 때문입니다. 하지만 게임 개발에 입문하는 비전공자, 비전문가에게는 다른 강의가 필요합니다. 왜 유니티에 이러한 기능이 있는지에 대해 이해해야 합니다. 

그래서 이 강의에서는 게임제작 외에 유니티의 기능을 C#과 같이 이해하고 실습하는 내용이 강의 분량의 절반을 넘어갑니다. 게임은 중반 이후에 나옵니다. 원리를 알기 전까지 프로그래밍을 작성할 수 없기 때문입니다. 게임 개발만 있는 강의를 배울 수 있는 사람들은 실제 개발자들 뿐입니다. 

비전공자들과 입문자들이 어떻게 게임을 만들 수 있을지에 대한 내용을 알려드리기 위해 이 강의를 제작했습니다.

왜 배워야 하는지 ✒️

본 강의는 게임개발에 대한 내용을 비전공자들과 입문자들의 입장에서 어떻게 접근할 수 있는지 알려주는 강의입니다. 그렇다고 쉽지만은 않습니다. 예를 들어 모노비헤이버에 있는 게임오브젝트 변수가 동작하는 원리 같은 것을 설명하기 위해 소유참조, 역참조, 상호참조의 예제를 설명하고 나서 게임오브젝트 변수의 동작 원리를 설명합니다. 비슷한 구조의 작은 예제를 소개하는 것을 보시면 이걸 왜 해야 하는 것일지에 대한 궁금증이 들 수도 있습니다. 하지만 프로그래밍은 컴퓨터의 내부 원리를 이해하고 컴퓨터에 말을 거는 작업입니다. 내 말대로 컴퓨터가 동작하기 위해서는 클래스 바깥으로 빠져나와 저희가 사용할 수 있는 변수와 함수가 어떻게 동작하는지를 알아야 합니다. 다른 사람에게 말을 하기 위해서 다른 사람의 생각을 역지사지하는 것과 똑같습니다.

그리고 그것이 가능해야 디버깅이 가능해집니다. 프로그래밍은 원래 고난과의 싸움입니다. 얼토당토하지 않은 말도 안되는 오류가 나올 수 있습니다. 이러한 문제를 해결하기 위해서는 기초가 필수적입니다.

입문자분들이나 초보자분들의 경우에는 기초 C#(Part.2에 해당하는 내용)을 모르면 이 강의의 이해가 불가능합니다. 하지만 이 강의를 배우고 나서 내가 비슷한 예제를 만들 수 있게 되면 실제 게임을 만드는 두려움이 사라질 것입니다. 

  • 게임을 만들기 전에 원리부터 학습합니다. 원리를 알면 응용이 가능합니다. 이해를 하지 않고 따라하기만 하면 게임을 만들 수 없습니다.
  • 강의당 10분의 학습시간을 넘지 않습니다. (넘는 강의도 있습니다만 넘어도 된다고 생각하기에 그렇게 제작했습니다. 혹시길어서 학습에 방해가 된다고 생각하면 나누거나 다시 찍도록 하겠습니다.)

 

이 강의에서 배우는 것들 ✏️

  • 유니티의 기능을 사용하여 필요한 기능을 추가하는 방법을 배울 수 있습니다.
  • API 문서를 보는 방법을 배울 수 있습니다.
  • 유니티의 기능이 내부적으로 어떻게 동작하는지를 설명합니다. 
  • 작성하는 코드의 메모리와 원리에 대해 설명합니다. 
  • 내가 작성한 코드와 유니티의 기능들에 대한 메모리에 대해 설명합니다.

 

강의 특징 💡 

유니티의 메모리구조를 살펴보면서 문법을 배우고 실제 게임을 개발하는 것을 목표로 합니다. 간단한 슈팅게임이지만 실제 스토어에까지 올리는 작업을 실행할 것입니다.

이 강의를 듣고 나면 간단한 게임을 개발할 수 있게 됩니다. 다만 입문자의 경우 길게 잡고 하루 30분씩 꼭 연습이 필요합니다. 유니티에 접근하는 초보자들이나 비전공자들에게 큰 도움이 될 것으로 생각합니다.

현재 강의는 약 8시간 분량으로 짧습니다만 강의수가 100개 가까이 됩니다. (계속 추가예정)
짧은 강의로 짧게 공부하고 연습하면 하루 30분으로 빠르면 30일 길면 3개월에 유니티 C# 프로그래밍의 기초를 학습할수 있습니다. 하지만 비전공자들은 학습을 느리게 하는 것이 좋습니다. 프로그래밍은 언어이기 때문에 장기기억으로 쌓아야 자신이 직접 프로그래밍을 할 수 있습니다. 

  

섹션마다 간단한 소개 📖

섹션 0. C# 복습하기

  • 전공자가 유니티에 접근하기 위해 유니티를 알아보고 C#을 복습하는 단계입니다.
  • 기존 학습자의 경우 건너뛰셔도 좋지만 복습 차원에서 보시는 것을 추천합니다.
  • 특히 객체지향 1과 객체지향 2의 강의는 꼭 들어주세요.

섹션 1. 게임개발과 유니티

  • 실제 유니티의 기능들이 어떻게 메모리가 동작하는지를 살펴봅니다.
  • 게임오브젝트와 컴포넌트의 관계를 알아보고 실제 내부동작을 테스트합니다.
  • 내부적으로 어떻게 메모리에서 동작하는지 알면 프로그래밍에 대한 두려움이 사라집니다.

섹션 2. 클래스의 포함관계(기존 예정이 없던 강의로 추가하였습니다)

  • 클래스는 같은 클래스라도 포함관계를 가집니다. 
  • 클래스중에 누가 메인이고 누가 서브인지를 알면 둘 다를 확실하게 관리할 수 있습니다.
  • 소유참조와 역참조, 상호참조를 배우고 이것이 유니티에서 어떻게 동작하는지 살펴봅니다.
  • 유니티의 API를 보는 법을 학습합니다. 익숙해지면 API만 보고도 개발이 가능합니다.

섹션 3. 기본문법과 유니티

  • C# 문법이 유니티에서 어떻게 사용되고 어떤식으로 제공되는지 알아야 합니다. 
  • 스태틱과 일반화 프로그래밍을 유니티 관점에서 알아봅니다. 
  • 키보드의 입력과 마우스의 입력을 알아봅니다.
  • 문법이 유니티에서 사용되는 모습을 이해하면 유니티 클래스를 보는 관점이 달라집니다.

섹션 4. 물체의 이동

  • 벡터3가 그냥 벡터3가 아닙니다. 사용되는 곳마다 위치, 방향, 속도, 크기, 각도 등의 다른 의미로 사용됩니다. 벡터3가 그냥 벡터라고 생각하면 안됩니다.
  • 물체의 이동과 속도를 아주 쉽게 알려드립니다. (왜 속도라는 것이 있는지를 고민하였습니다.)
  • 왜 이동 시에 벡터를 곱하고 시간을 곱하고 더하는 과정을 거치는지 명확하게 알려드립니다.

섹션 5. 물체의 관리와 충돌

  • 충돌체와 강체를 적용하기가 왜 까다로운지를 설명합니다. 
  • 소유하고 있는 물체를 어떻게 해야 관리할 수 있는지를 설명합니다.
  • 유니티에서 적용한 내용을 실제 코드로 동작시키면 어떻게 되는지를 비교하여 유니티의 내부구조를 알아봅니다.

섹션 6. 슈팅게임 프로토타입 만들기 (기존 예정에 없던 강의로 난이도 조정을 위해 추가하였습니다)

  • 프로토타입을 만들고 실제 게임을 만들기 위해 준비합니다. 
  • 해상도를 하나로 고정하고 픽셀퍼유닛과 카메라 사이즈를 정의하는 방법을 알아봅니다.
  • 캐릭터와 적과 배경을 움직이고 간단한 프로토타입의 게임을 개발합니다.

섹션 7. 슈팅게임 만들기

  • 실제로 싸우고 모으고 업그레이드하여 간단한 성장과 적의 출현을 구현하는 "한 싸이클"이 있는 게임을 제작합니다.
  • 캐릭터의 업그레이드를 적용합니다.
  • 적 캐릭터가 스테이지에 따라 강해지는 내용을 추가합니다.
  • 보스 캐릭터를 적용합니다. 

섹션 8. 게임의 UI

  • 플레이하는 것만이 게임이 아닙니다. UI는 프로그래밍의 다른 한 축입니다. 
  • 캔버스의 좌표계를 알고 각각의 UI를 추가합니다. 
  • 게임의 화면을 구성합니다.

섹션 9. 스토어 업로드

  • 게임 외에 어떤 기능이 필요한지 알아보고 구현합니다.
  • 광고 기능을 게임에 연동합니다. 
  • 스토어에 업로드 전 준비사항과 주의점을 알아봅니다.

 

여기서 다루는 툴 🧰 

이 강의에서는 학습을 하시고 꼭 실습을 하시는 것이 좋습니다. 특히 비전공자는 평소에 프로그래밍으로 일을 하지 않기 때문에 그냥 보기만 해서는 절대 프로그래밍을 습득할 수 없습니다.
이해를 하시고 나서 꼭 실습을 해야 합니다. 

 

예상 질문 Q&A 🙋🏻‍♂️ 

Q. 비전공자도 들을 수 있나요?
A. 네, 비전공자와 전공자 모두를 위한 강의입니다. 단 비전공자나 입문자의 경우 인프런에 있는 선수과목인 Part2 의 C# 프로그래밍 강좌" 를 듣고 오셔야 들으실 수 있습니다. 이 강의의 0장에 있는 C# 복습은 전공자를 위한 내용입니다. 

Q. "슈팅게임 개발 강의"를 배우면 무엇이 좋은가요?
A. 원리를 알아야 응용이 가능합니다. 프로그래밍을 하는 것만이 아닌 오류를 잡을 때도 원리를 알아야 응용을 할 수 있습니다. 프로그래밍을 할 때 오류가 생긴다고 해서 다른 누군가가 문제를 해결해주지 않습니다. 실제 게임을 만들고 한 싸이클을 돌려보면 더 많은 것들을 할 수 있습니다. 

Q. "슈팅게임 개발 강의"를 들으면 어떤 일을 할 수 있나요?
A. 유니티로 게임을 만드는 시작점에 서게 될 수 있습니다.  또한 유니티로 다른 프로그램을 만들때 큰 도움이 됩니다. 원리를 알수 있기 때문에 응용이 가능합니다. 즉 간단한 게임이지만  게임을 만들 수 있는 실력을 가지게 될 수 있습니다. 또한 실제적으로 업로드 가능한 게임을 만들어 업로드까지 하는 실무적인 내용까지도 포함하기에 스마트폰 게임개발에 필요한 실제적인 팁을 얻을 수 있습니다.

Q. 이 강의만의 특별한 장점이 있을까요?
A. 처음 볼 때는 어려울 수 있습니다. 하지만 그 단계를 넘어가서 중반 이상 가게 되면 원리에 대한 개념이 생깁니다. 내부 구조를 알면 컴퓨터가 어떻게 돌아가는지 예상할 수 있습니다. 그렇게 되면 프로그래밍뿐만 아니라 디버그 실력도 향상됩니다. 경력자가 왜 경력자일까요? 디버그를 잘 해서 경력자인 것입니다. 디버그를 잘하는 경력자의 관점을 알려드립니다. 99%를 완성해도 오류가 있으면 그 게임은 성공하기 어렵습니다. 그리고 오류를 해결할 수 없다면 그것만큼 힘든 일이 없습니다. 이런 상황을 예방하기 위해 원리 그리고 메모리에 대한 공부가 필요합니다. 

이전 강의 보기 📼

유니티(Unity)로 시작하는 게임개발:
Part 1. 컴퓨터 구조 입문

비전공자도 쉽게, 컴퓨터가 동작하는 기본 원리를 이해해보세요.
유니티(Unity)로 시작하는 게임개발:
Part 2. C# 프로그래밍 입문

유니티 게임개발의 뼈대를 쌓아주는 첫 C# 프로그래밍!

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
기초 C#을 이제 막 학습하신 분
유니티 오브젝트의 메모리 동작원리가 궁금하신 분
📚
선수 지식,
필요할까요?
구조지향과 관련되는 C# 프로그래밍 언어
C# 프로그래밍 Part1

안녕하세요
UDevApp 입니다.
UDevApp의 썸네일

안녕하세요. UDevApp 의 최형선이라고 합니다. 

무엇인가를 만들어낸다는 것은 정말로 행복한 일입니다. 

세상에 나의 제품이 나올 때의 느낌은 스티브잡스가 느낀 그것이나 

여러분들이나 저와 다르지 않다고 생각합니다. 

여러분들에게 그러한 감정을 드리는 사람이 되고 싶습니다. 

네이버카페와 블로그와 유튜브에도 많이 찾아와 주시길 바랍니다.

.

https://cafe.naver.com/ultimategunz(카페바로가기)

http://blog.naver.com/siwoo2406(블로그 바로가기)

https://www.youtube.com/user/ChoiHyungSun/(유튜브 바로가기)

감사합니다. 

커리큘럼 총 230 개 ˙ 30시간 21분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. C# 복습하기
C# 복습 인트로 미리보기 01:14 유니티의 뷰 미리보기 03:41 유니티 설치 및 프로젝트 미리보기 07:22
윈도우즈 유니티 설치 05:57
변수의 정리 05:53
함수의 정리 04:18
구조체의 메모리 08:11
클래스의 메모리 10:27
클래스의 레퍼런스 02:50
객체지향1(객체지향의 기본적 의미) 07:34
객체지향2 (객체지향의 관점) 04:22
섹션 1. 게임개발과 유니티
유니티와 프로그래밍 인트로 01:16
게임오브젝트 미리보기 08:33
컴포넌트 05:06
게임오브젝트의 메모리 05:25
컴포넌트의 메모리 05:05
모노비헤이버의 name 변수 06:15
게임오브젝트의 클래스 04:54
섹션 2. 클래스의 포함관계
클래스의 포함관계 인트로 01:00
소유하는 참조 미리보기 09:13
역참조와 상호참조 06:41
GameObject와Monobehaviour 07:58
GameObject 의 name 변수 03:40
name 변수 정리 06:01
다른 오브젝트의 접근 05:42
API 문서 살펴보기 09:02
자기참조 09:08
GameObject 내부의 gameObject 변수 10:16
this 의 의미 03:42
섹션 3. 기본문법과 유니티
기본문법과 유니티 인트로 00:49
Static변수와 Static 함수 미리보기 08:33
Start 함수와 Update 함수 07:10
물체가 깜박거리는 예제 14:25
키보드 입력 12:06
마우스 입력 08:27
Generic 11:35
메시렌더러 04:52
GetComponent 09:51
섹션 4. 물체의 이동
물체의 이동 인트로 00:56
Vector3 구조체 미리보기 08:53
Transform 과 position 읽어오기 04:18
프로퍼티 10:44
Transform 과 position 변경하기 06:09
좌표계, 오른손좌표계와 왼손좌표계 03:59
게임루프1 06:28
게임루프2 08:45
물체의 이동과 속도 08:37
방향을 가지는 벡터 06:11
Vector3 의 여러가지 이동방법 09:09
물체의 전후좌우 이동(추가) 08:07
섹션 5. 물체의 관리와 충돌
물체의 관리 인트로 01:13
게임오브젝트의 Find 미리보기 11:27
매니저 사용 예제(색변경) 14:55
마우스 클릭시 물체 각각의 색변경 06:53
충돌체와 강체 06:40
충돌체 강체 실습 05:05
Destroy 03:36
섹션 6. 슈팅게임 프로토타입 만들기 1 (캐릭터와 배경)
슈팅게임 프로토타입 인트로 00:41
프로토타입의 목표 01:17
유닛, 픽셀퍼유닛 09:55
카메라사이즈1 03:49
카메라사이즈2 08:53
스프라이트 및 캐릭터 이동 10:29
배출구 애니메이션 추가 08:51
추가-프로젝트 학습방법(개발자가 되기 위한 연습) 11:34
View Port와 월드좌표계 07:23
배경스크롤 11:05
원경 -멀리있는배경- 스크롤 10:28
카메라의main (새로추가) 09:05
캐릭터 위치 제한걸기 10:17
캐릭터 제한 Clamp 06:26
소팅레이어 07:26
섹션 7. 슈팅게임 프로토타입 만들기 2 (발사체와 회전)
슈팅게임 프로토타입 2 인트로 미리보기 01:04
프리펩및Instantiate 11:23
발사체 07:51
키입력에 따라 발사 07:55
오일러각도와 쿼터니언 11:02
소행성 추가 06:07
소행성 회전하면서 이동 - 추가 09:17
발사체와 소행성 충돌 08:42
소행성 hp 추가 05:34
발사체 이펙트1 프리펩 11:48
발사체 이펙트2 사용 07:31
섹션 8. 슈팅게임 프로토타입 만들기 3 (적과 발사체)
슈팅게임 프로토타입 3 인트로 미리보기 00:51
코인 생성 13:56
코인 프리펩 사용 04:34
파괴 에니메이션 추가 07:01
파괴 애니메이션 사용 03:24
메니저 생성 06:21
적의 추가 09:39
적의 생성 05:26
적의충돌 04:20
코인의 값 적용 06:15
코인의 플레이어 충돌 08:36
적 발사체 구현 05:41
적 발사체발사 09:27
플레이어 파괴 04:50
섹션 9. 게임의 UI
게임의 UI 인트로 01:32
캔버스 07:32
캔버스 렌더모드 11:47
Rect Transform 12:33
캔버스 스케일러 06:02
스크린 좌표계 11:54
게임내 코인의 텍스트 UI 추가 10:09
게임내부UI의 구성 07:24
패널과 Pause Menu 추가 09:45
Pause Menu - Resume 추가 08:22
메인화면 구성 09:16
메인화면 버튼 추가 09:32
프로토타입의 오류 수정 07:00
섹션 10. 슈팅게임 만들기 1 (프로토타입을 변경)
스토어 슈팅게임 1 인트로 01:10
레터박스 - 정사각형에 가까운 화면 10:46
레터박스 수정 - 가로로 긴화면 09:00
WorldSpace UI 수정 10:28
DataScript 의 싱글톤 07:19
싱글톤에서 코인을 저장하고 로드 08:14
캐릭터 고정데이터 로딩 12:29
캐릭터 구조체 생성 및 로드 10:58
저장로드하는 캐릭터 데이터 10:57
캐릭터의 계산하는 데이터 04:59
섹션 11. 슈팅게임만들기 2 (케릭터로딩 및 메인메뉴 스크롤)
슈팅게임 2 인트로 01:42
메뉴 UI 변경 13:22
메뉴의 캐릭터 패널 추가 11:33
메뉴아이템 스크립트 추가 10:16
캐릭터 실제 데이터를 메뉴아이템에 적용 09:31
캐릭터 이미지 변경 07:23
Lerp 선형보간 사용 12:33
스크롤뷰 스냅기능1 07:08
스크롤뷰 스냅기능2 10:32
스크롤뷰 스냅기능3 07:39
스크롤뷰 스냅기능 4 08:15
게임메뉴에 스냅기능추가 08:46
캐릭터 선택 기능 08:33
캐릭터 선택 오류 수정 04:28
섹션 12. 슈팅게임만들기 3
슈팅게임3 인트로 미리보기 01:04
코인 테스트 버튼 추가 12:03
Unlock UI 초기로딩값 적용 05:21
unlock Coin의 UI표시 11:27
unlock Get Set 추가와 오류수정 13:48
unlock Get Set의 방어코드 추가 07:50
unlock 가능여부체크를 하는 함수추가 08:24
함수와 AddListener 06:46
Delegate(대리자) 10:26
Delegate 와 event로 가상 UI 테스트 09:57
delegate 변수를 private로 숨기기 07:28
delegate 를 키입력이 두 개있는 형태로 확장 05:20
버튼을 추가하여 팝업구현 1 11:41
버튼을 추가하여 팝업구현 2 12:00
게임상에서 팝업 UI 구현 1 09:04
게임상에서 팝업 UI 구현 2 12:00
게임상에서 팝업 UI 구현 3(단일버튼) 05:30
섹션 13. 슈팅게임만들기 4
슈팅게임 만들기 4 인트로 미리보기 01:09 업그레이드 UI 추가 미리보기 06:29
업그레이드 코드 적용 1 09:33
업그레이드 코드 적용 2 08:17
업그레이드 코드 UI 적용 07:30
캐릭터 게임씬에 적용 15:50
게임오버 패널 작성 및 기능추가 09:17
게임오버 패널에 정보 표시 08:33
게임오버시 CoverPanel 적용 06:25
게임성공시의 ClearPanel UI 추가 08:11
게임성공시의 Clear 조건 체크 14:09
Game Clear시 오류수정 10:47
OnBecameInvisible 오류수정1 08:40
OnBecameInvisible 오류수정2 05:56
섹션 14. 슈팅게임 만들기 5
슈팅게임만들기 5 인트로 01:22
ObjectPool 1(공통 클래스 작성) 09:55
ObjectPool 2(소행성 클래스 적용) 10:39
ObjectPool 3(플레이어샷 클래스 적용) 10:22
ObjectPool 4(적 클래스 적용) 09:58
ObjectPool 5(적의 발사체 클래스 적용) 07:40
ObjectPool 6(코인 적용) 06:57
ObjectPool 7(플레이어샷의 이펙트 적용) 11:29
ObjectPool 8(폭파효과 적용) 08:15
적의 Wave 작성 1(프리펩추가) 08:20
적의 Wave 작성 2(기본코드작성) 11:29
적의 Wave 작성 3(Wave프리펩 생성과 원리) 06:40
적의 웨이브작성 4(Wave프리펩으로 코드 작성) 08:24
적의 웨이브작성 5(오류수정) 05:47
적의 웨이브수정 6(엑셀파일 추가) 09:04
적의 웨이브 수정 7(스테이지에 적용) 06:36
섹션 15. 슈팅게임 만들기 6
슈팅게임 만들기 6 인트로 01:41
적의 데이터 1(엑셀파일 추가) 13:39
적의 데이터 2(엑셀파일 적용) 11:28
소행성 데이터 적용 06:03
보스 적용 1(캐릭터추가) 09:51
보스 적용 2(이동스크립트) 11:58
보스 적용 3(공격스크립트) 04:58
보스 적용 4(무작위 이동) 09:49
보스 적용 5(플레이어와 보스파괴) 06:21
보스 적용 6(게임메니저) 07:23
보스 적용 7(보스 hp, coin 적용) 08:15
섹션 16. 슈팅게임 만들기 7
슈팅게임 만들기 7 인트로 미리보기 01:22
hp 게이지 추가 1 10:48
hp 게이지 추가 2 (적, 보스) 10:35
hp 게이지 추가 3(소행성) 08:32
hp게이지의 큰숫자 표시 1(string,double) 09:22
hp게이지의 큰숫자 표시 2(클래스 추가) 12:53
hp게이지의 큰숫자 표시 3(적용) 05:34
데미지 표시 1 floating text 추가 10:15
데미지 표시 2 floating text 적용 07:40
hp coin을 double로 수정 1 05:27
hp, coin을 double로 수정 2 10:02
배경음악 1 미리보기 11:27
배경음악 2 (Enum) 05:01
사운드 1 (하나의 AudioSource로 재생) 09:35
사운드 2 (AudioSource 분리) 09:00
사운드 3(최적화의 의미) 07:57
섹션 17. 오류 수정
오류 수정 인트로 00:40
오류수정 1(unlock하지 않은플레이어의 실행) 06:52
오류수정 2(소행성 hp bar의 위치 오류 수정) 08:46
오류수정 3(적의 hp가 줄어들기 전에 파괴됨) 12:27
오류수정 4(적 파괴 이전에 이펙트와 사운드가 재생됨) 13:29
섹션 18. 스토어 업로드
게임 외 기타기능의 인트로 01:08
디바이스에서 테스트 실행 10:10
특정 디바이스에서 좌우 배경이 표시되는 오류 수정 04:44
조이스틱 추가 10:22
업로드 준비 1 (아이콘 소개) 10:38
업로드 준비 2 (아이콘 제작) 14:29
업로드 준비 3 (아이콘 적용) 08:29
업로드 준비 4 (인트로, 스크린샷) 10:57
스토어 앱추가 1 (구글플레이생성) 05:13
스토어 앱추가 2 (구글플레이 서비스 연동) 08:49
스토어 앱추가 3 (apk,aab와 키스토어) 15:29
광고기능을 위한 Interface 문법 08:40
광고 기능과 게임의 연동 1 12:16
광고 기능과 게임의 연동 2 10:38
스토어 업로드 1 11:22
스토어 업로드 2 06:26
추후예정 01:24
강의 게시일 : 2020년 07월 17일 (마지막 업데이트일 : 2020년 09월 21일)
수강평 총 18개
수강생분들이 직접 작성하신 수강평입니다.
4.9
18개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
climber515 thumbnail
5
좋은 강의 감사합니다
2022-02-27
크레데레 thumbnail
5
강의 업로드 전부 완료되면 글을 남기려고 했는데 이제 조금 남은거 같아서 리뷰 남깁니다. 저는 프로그래밍을 이걸로 처음 접근했고요. 강의에서 말하신대로 하루에 한시간씩 혹은 30분씩을 계속 보고 연습했습니다. 이렇게 계속 공부해서 보니 진짜 좋네요 다른 유니티 강좌와는 다른 차별화된 점이 있습니다. 그냥 C#이 아니라 C#과 관련된 유니티에서 사용되는 C#의 원리를 배우게 되는데요. 이게 정말 도움이 많이 됩니다. 다른 강의들은 그대로 따라하는 식으로 진행되지만 이건 원리 그 자체를 알려주기 때문에 정말 좋습니다. 왜 이 코드를 지금 써야 하는지를 알게 되니 직접 만들때도 큰 도움이 되는 것 같습니다. 그리고 캐릭터 업그레이드 되고 선택하고 해금하는 기능이 되어 있어서요. 다른 게임을 만들때 큰 도움이 될 것 같습니다. 빨리 전부 완료되어서 저도 업로드를 해봤으면 좋겠습니다. 다음에도 좋은 강의 부탁드립니다.
2020-09-22
지식공유자 UDevApp
좋은 수강평 감사드립니다. 매일 연습하셨군요. 생업이 있으신 입장에서 비전공자분들이 접근하려면 이 방법밖에 없다고 생각합니다. 좋은 결과 있으시길 바라며 다음 강의도 빨리 만들어서 오픈하겠습니다. 감사합니다. ^^
2020-10-08
ouni00 thumbnail
5
안녕하세용 강사님 처음엔 내용이 쉬어서 인터넷에 있는 딴 강의랑 별 차이가 없나 싶었는데 조금 지나고 스크롤 메뉴들어가고 데이터 로딩하고 하는것 보니까 거의 중급자용 강의가 되버렸네요 ㅋㅋㅋ 저는 강사님이 올린 강의들로 유니티를 처음 접했는데 조금 어렵긴한데 계속 따라갈수는 있을것같아요!! 이거 완료되면 저도 게임 업로드 하고 싶습니다!!
2020-09-22
지식공유자 UDevApp
좋은 수강평 너무 감사드립니다. 빨리 다음 강의 만들어서 뵙도록 하겠습니다. ^^
2020-10-08
dsic777 thumbnail
5
자세하고 꼼꼼하고 충실한 강의입니다...
2020-09-26
지식공유자 UDevApp
좋은 수강평 너무 감사드립니다. 강의 빨리 다 완료하고 다음 강의도 만들도록 하겠습니다. ^^
2020-10-08
ehdrjs0601 thumbnail
5
학교 선배님한테 추천받아서 들어봤는데 교육과정보면 섹션 정리가 너무 잘 돼서 찾고 싶은 거 바로바로 들을 수 있었던 게 너무 좋았고 내가 소리에 좀 예민해서 목소리 엄청 신경 쓰는데 들으면서 거슬리는 게 없었던 거 같음 교과서로 공부했던 것보다 훨씬 좋은 게 예시를 잘 들어서 이해하기 쉬웠음 C#좀 배웠으면 충분히 할만 할 거 같고 독학하는 사람한테는 투자할만함
2020-08-25
지식공유자 UDevApp
좋은 수강평 정말 감사합니다. 비전공자가 접근하기 쉽게 만든 강의입니다. 열심히 하셔서 좋은 결과 있으셨으면 좋겠습니다. ^^
2020-10-08