0:00:00.000,0:00:05.940 안녕하세요, 제 이름은 Mark입니다. [br]저는 수년동안 Unity같은 소프트웨어를 이용하여 0:00:05.940,0:00:13.320 게임을 만들고 싶었습니다. Unity는 "컵헤드" ,"네온 화이트", [br]"튜닉"; 0:00:13.320,0:00:18.600 "아우터 와일즈", "하스스톤", "파이어워치",[br]심지어 포켓몬 다이다몬드 리메이크에도 사용되었습니다. 0:00:18.600,0:00:26.280 그런데 저는 항상 긴 튜토리얼 영상을 볼 때마다 잠이 오더군요 0:00:26.280,0:00:31.140 전 다른 사람이 하는걸 보면서 따라하는 것보다[br]직접 시도해보는게 적성에 더 맞더라고요 0:00:31.140,0:00:37.500 그래서 작년에 3단계로 구성된 해결법을 만들었는데,[br]꽤 효과가 좋았습니다 0:00:37.500,0:00:44.820 1. Unity의 기본'만' 배우기,[br]2. 간단한 시험으로 기본 익히기, 0:00:44.820,0:00:51.180 3. 나머지는 게임을 만들면서 알아서 배우기.[br]제가 해봤더니 정말로 되더군요! 0:00:51.180,0:00:57.000 다른 모바일 게임을 배끼는 것부터 시작해서,[br]자석을 이용한 저만의 퍼즐 플랫포머 게임을; 0:00:57.000,0:01:03.480 만들기까지 1년정도 걸렸습니다 0:01:03.480,0:01:08.580 그런데 Unity같이 복잡한 소프트웨어의 기본을[br]어떻게 배워야 하는지 0:01:08.580,0:01:11.580 의문점이 들겁니다 0:01:11.580,0:01:15.360 저는 대부분의 게임의 들어가는 [br]공통적인 요소를 리스트로 만들었습니다 0:01:15.360,0:01:19.980 캐릭터를 화면에 띄우는 방법; 0:01:19.980,0:01:24.060 캐릭터를 움직이게 하는 방법,[br]뭔갈 생성하거나 없애는 방법; 0:01:24.060,0:01:28.680 캐릭터의 판정, 게임 오버, 애니매이션, 사운드 등등; 0:01:28.680,0:01:33.540 전 이 방법들을 [br]긴 튜토리얼 영상, Unity 문서; 0:01:33.540,0:01:36.780 검색, 그리고 수많은 시행착오를 겪으면서 배웠습니다 0:01:36.780,0:01:41.820 이 영상의 목적은 여러분이 그걸 겪지 않게 만드는 것입니다 0:01:41.820,0:01:46.380 이 영상은 제가 Unity를 배울 적에 봤다면[br]좋았을 영상입니다 0:01:46.380,0:01:52.080 앞으로 40분동안 우리는 Unity를 이용해 [br]플래피 버드를 만들겁니다 0:01:52.080,0:01:57.060 플래피 버드를 만들고 싶어서가 아니라,[br]플래피 버드를 만들려면 0:01:57.060,0:02:02.220 제가 아까 말한 요소인 뭔갈 생성하는 것부터[br]게임 오버까지 전부 필요하기 때문입니다 0:02:02.220,0:02:08.460 이 튜토리얼에서는 Unity 설치부터 UI 이해; 0:02:08.460,0:02:13.680 프로그래밍, 그리고 당신의 지인들과 공유할 수 있도록[br]게임을 빌드하는 것까지 배우게 됩니다 0:02:13.680,0:02:19.080 그리고 튜토리얼이 끝난 후, 간단한 시험을 통해[br]기본을 익히게 되고, 0:02:19.080,0:02:25.920 그 후로는 스스로 배우는게 가능해질겁니다[br]괜찮은 것 같나요? 그렇다면 이제 시작하죠. 0:02:26.880,0:02:34.200 Unity를 다운받는 것부터 시작합시다.[br]다운로드 후 Unity Hub를 설치하세요 0:02:34.800,0:02:39.660 Unity를 사용하려면 계정이 필요합니다.[br]계정을 만든 후, 0:02:39.660,0:02:45.840 Unity 에디터 설치 창이 나올겁니다.[br]설치하세요 0:02:45.840,0:02:49.020 *(이 영상에선 2021.3을 사용했지만, [br]2022를 사용해도 상관없습니다) 0:02:49.020,0:02:52.380 *(설치 시 약 15분정도 걸립니다[br]너무 오래 걸리면, Unity Hub를 관리자 권한으로 실행해보세요) 0:02:52.380,0:02:59.300 아직 끝난게 아닙니다. 옆에 톱니바퀴 아이콘을 누르고 모듈을 누르면 0:03:00.300,0:03:04.980 Visual Studio가 체크되어있는게 보일겁니다[br]저희는 이 프로그램으로 0:03:04.980,0:03:10.620 코드를 작성할 겁니다[br]Visual Studio를 설치한 후, 이 화면에서 0:03:10.620,0:03:15.420 아래로 스크롤하고[br]"Unity를 활용한 게임 개발"은 체크하고, Unity Hub는 해제합니다 0:03:15.420,0:03:20.340 왜냐면 Hub는 이미 설치 되있으니까요.[br]Visual Studio는 계정이 필요없으니 이건 스킵하고, 0:03:20.340,0:03:23.580 어차피 나중에 열거니 이 창은 닫아도 됩니다 0:03:23.580,0:03:31.140 이제 Unity Hub에서 '새 프로젝트'를 누르고,[br]'모든 템플릿'을 선택하고 '2D 코어'를 선택합니다 0:03:31.140,0:03:35.940 '2D 코어'는 2D 게임을 만드는데 적합한[br]빈 프로젝트입니다 0:03:35.940,0:03:41.220 이름을 정하고, '프로젝트 생성' 버튼을 누르세요 0:03:43.260,0:03:48.720 첫번째로, 우리는 Unity의 UI를 배울겁니다 0:03:48.720,0:03:52.500 다른 패널들을 탐방하면서, 화면에 새를 띄울겁니다 0:03:52.500,0:03:58.800 이게 Unity의 기본 레이아웃입니다[br]4개의 패널로 나뉘어져 있죠 0:03:59.880,0:04:05.340 아래에는 프로젝트 패널이 있습니다[br]여기에는 게임에 들어가는 모든 요소가 포함됩니다 0:04:05.340,0:04:12.660 예를 들면 스프라이트, 사운드, 스크립트, 타일, 폰트 등이 있습니다[br]이중 일부는 Unity에서 직접 만들거지만 0:04:12.660,0:04:17.940 다른 곳에서 파일을 드래그해도 됩니다 0:04:17.940,0:04:22.800 저는 포토샵에서 새와 파이프의 스프라이트를 만든 후 0:04:22.800,0:04:27.540 이걸 프로젝트에 드래그했습니다 [br]전 여러분이 스프라이트를 직접 만들면 좋겠지만 0:04:27.540,0:04:32.400 만약 그림을 잘 못그리겠다면 [br]설명에 에셋 다운로드 링크를 확인하세요 0:04:32.400,0:04:38.940 왼쪽에는 계층 구조 패널이 있습니다[br]여기에는 현재 '장면'에 있는 것들이 포함되며 0:04:38.940,0:04:42.960 '장면'은 대부분의 게임에서 레벨의 역할을 합니다.[br]우선 새를 만드는 것부터 시작합시다 0:04:42.960,0:04:50.280 계층 구조에서 빈 오브젝트 생성을 누르면[br]빈 GameObject가 생성됩니다 0:04:50.280,0:04:56.700 GameObject는 투명한 컨테이너와 같습니다[br]위치를 지정하거나 회전할 수 있고; 0:04:56.700,0:05:03.300 크기를 조절할수도 있습니다. 그리고 [br]컨테이너 안에 컴포넌트를 넣어 기능을 추가할 수 있죠 0:05:03.300,0:05:08.220 예를 들어, '스프라이트 렌더러' 컴포넌트를 넣으면[br]GameObject에 이미지를 넣을 수 있죠 0:05:08.220,0:05:13.260 이 게임의 모든 것들은 '컴포넌트가 있는 GameObject'로[br]구성되어 있습니다 0:05:13.260,0:05:16.440 새, 파이프, 심지어 UI와 카메라까지 0:05:16.440,0:05:22.680 이 모든 것들은 오른쪽의 인스펙터에서 관리할 수 있습니다 0:05:22.680,0:05:28.440 빈 GameObject를 선택한 후, 위에서 이름을 정할 수 있습니다 0:05:28.440,0:05:34.860 이름은 그냥 Bird라고 하죠[br]그리고 Transform에서 위치, 기울기, 크기를 조절할 수 있습니다 0:05:34.860,0:05:41.520 이제 '컴포넌트 추가'를 누르고, Rendering을 누르고[br]Sprite Renderer를 선택하세요 0:05:41.520,0:05:45.540 이걸 작동하게 하려면, 스프라이트를 선택해야 하는데,[br]그냥 프로젝트 패널에서 새 이미지를 0:05:45.540,0:05:49.620 빈칸에 드래그하면, 그래픽이 생겼네요! 0:05:49.620,0:05:53.280 그래픽은 중앙에 있는 씬 패널에 나타납니다 0:05:53.280,0:05:57.240 씬에서는 현재 씬에 무엇이 있는지 볼 수 있고, 0:05:57.240,0:06:01.560 이 기능들을 이용하여 움직이거나 회전시킬 수 있습니다 0:06:01.560,0:06:06.900 이 섹션에는 '게임'이라는 탭이 있는데,[br]여기선 게임을 실행할때 메인 카메라에서 0:06:06.900,0:06:13.440 어떻게 보이는지 확인할 수 있습니다[br]그리고 여기에선 해상도나 화면비를 설정할 수 있습니다 0:06:13.440,0:06:19.080 다른 화면에서 어떻게 보이는지 알 수 있죠[br]- 저는 1920x1080을 선택하겠습니다 0:06:19.080,0:06:23.940 새가 너무 많은 공간을 차지하네요[br]새의 크기를 줄일 수도 있지만, 저희는 0:06:23.940,0:06:29.700 카메라를 축소할 겁니다. 카메라 또한 [br]계층 구조에 있는 GameObject이기에 이를 선택하면 0:06:29.700,0:06:35.880 Camera 컴포넌트에서 수치를 조절할 수 있습니다[br]'크기'를 높이면 카메라가 축소됩니다 0:06:36.420,0:06:39.420 그리고 배경 색도 바꾸겠습니다.[br]좋네요 0:06:39.420,0:06:44.340 이제 위에 있는 Play 버튼을 누르면 [br]세상에서 가장 0:06:44.340,0:06:47.760 지루한 게임이 시작됩니다 [br]네. 이제 덜 지루하게 만들어 보죠 0:06:49.320,0:06:55.440 잠깐 되돌아봅시다[br]Unity에는 4개의 패널이 있고 그중 프로젝트에는 모든 요소가 들어가고, 0:06:55.440,0:07:00.900 계층 구조에는 현재 레벨에 있는 GameObject가 표시되고,[br]인스펙터에는 0:07:00.900,0:07:04.740 GameObject를 마음대로 조절할 수 있고, [br]씬에서는 레벨을 볼 수 있다. 0:07:04.740,0:07:10.800 그리고 GameObject는 Sprite Renderer같은 [br]컴포넌트를 담을 수 있는 투명한 컨테이너다. 0:07:11.580,0:07:15.900 두번째로, 저희는 더 많은 컴포넌트를 이용하여 0:07:15.900,0:07:19.320 새를 중력에 영향을 받는 물리 오브젝트로 만들고 0:07:19.320,0:07:23.400 코드를 이용하여 스페이스 바를 누를 떄마다 [br]새를 위로 날게 만들겁니다 0:07:23.400,0:07:29.760 이제 새에다가 Rigidbody2D 컴포넌트를 추가합시다. 0:07:29.760,0:07:36.600 이 컴포넌트는 새를 물리 오브젝트로 만들어 줍니다.[br]그래서 Play 버튼을 누르면 새가 화면 밖으로 떨어집니다. 0:07:36.600,0:07:42.279 이 새가 다른 오브젝트와 상호작용하게 만들려면[br]Collider가 필요합니다 0:07:42.279,0:07:43.920 Circle Collider 2D를 추가합시다 0:07:43.920,0:07:49.920 씬을 보면 초록색으로 된 선이 보입니다[br]중심이 약간 안맞기 때문에; 0:07:49.920,0:07:55.260 오프셋을 조절해서 움직이겠습니다[br]여기서 게임 디자인 팁을 주자면 0:07:55.260,0:08:00.720 Collider(판정)를 이미지보다 조금 작게 만들면[br]플레이어가 파이프에 아주 살짝 닿았더라도 0:08:00.720,0:08:05.220 게임 오버가 되지 않기에[br]빡센 느낌이 줄어들게 됩니다 0:08:05.220,0:08:10.920 마지막으로, 스크립트를 추가하겠습니다[br]스크립트를 활용하면 사실상 나만의 컴포넌트를 0:08:10.920,0:08:16.680 만들 수 있게 되지만, 우리가 코드를 이용해서 직접 만들어야 합니다[br]컴포넌트 추가에서 New Script를 선택하고, 0:08:16.680,0:08:21.780 이름은 BirdScript라고 하겠습니다.[br]만든 후, 스크립트를 더블클릭하면 0:08:21.780,0:08:27.000 전에 설치한 Visual Studio가 열릴겁니다 0:08:27.000,0:08:31.020 프로그래밍의 세계에 온걸 환영합니다![br]너무 무섭게 생각하지 마세요; 0:08:31.020,0:08:35.460 천천히 설명해드릴 겁니다.[br]저희는 C#으로 코드를 작성할겁니다 0:08:35.460,0:08:41.340 먼저 Start와 Update, 이 2개에 대해[br]알아보겠습니다 0:08:41.340,0:08:46.620 Start는 (이 스크립트가 활성화 돼있으면) 처음으로 실행되는 코드이고, 0:08:46.620,0:08:52.620 단 한번만 실행됩니다.[br]Update는 (이 스크립트가 활성화 돼있으면) 항상 실행되는 코드이고, 0:08:52.620,0:08:57.360 매 프레임마다 코드가 실행됩니다. 0:08:58.080,0:09:02.820 아무튼, 저희가 코드로 작성할 건[br]- Unity로 다시 돌아가보면 0:09:02.820,0:09:08.340 컴포넌트에 있는 숫자들이나 텍스트를 마음대로 조절할 수 있죠 0:09:08.340,0:09:13.320 저희는 코드를 이용하여[br]게임이 실행되는 동안 이것들을 조절할 겁니다 0:09:13.320,0:09:17.880 간단한 예시를 들자면 0:09:17.880,0:09:24.920 Start에 gameObject(오른쪽 위에 있는걸 의미함)를 치고, [br]점[.]을 치면 리스트가 보일겁니다 0:09:24.920,0:09:25.920 *(리스트가 안보이면, Unity 위에 '창'->'패키지 관리자'->아래로 내려서 'Visual Studio Editor' 선택 후 설치[br]그후 Unity 위에 '편집'->'환경 설정'->'외부 툴'->Visual Studio 선택 후 전부 체크하고 재실행) 0:09:25.920,0:09:30.720 이중 대부분은 인스펙터에 있는걸 나타냅니다[br]예를 들면 정적(isStatic); 0:09:30.720,0:09:38.940 태그, 레이어, 이름이 있죠[br]name을 선택하고, [=] 쓰고, 큰따옴표[" "]로 0:09:38.940,0:09:44.640 새의 이름을 넣으면 됩니다.[br]마지막으로, 명령 끝엔 항상 세미콜론[;]이 있어야 합니다 0:09:45.433,0:09:49.573 그리고 스크립트를 저장하는것도 잊지 마세요 0:09:49.573,0:09:54.360 이제 게임을 실행하면... GameObject의 이름이[br]바뀌였네요. 좋습니다 0:09:55.080,0:09:58.560 네, 이제 그 코드는 지우세요. [br]방금 쓴 코드는 우리가 코드로 0:09:58.560,0:10:03.120 게임과 대화할 수 있다는 걸 알려줍니다[br]저희는 코드를 작성하여 누구와 대화할지 0:10:03.120,0:10:08.280 대상을 정할 수 있고, 대화의 주제도 정하고, 0:10:08.280,0:10:14.160 그 후 명령을 정할 수 있습니다[br]저희는 이 짓을 많이 하게 될겁니다. 0:10:14.880,0:10:19.740 아무튼 저희가 진짜로 해야할 일은,[br]Rigidbody2D 컴포넌트에서 Info 아래에 보면 0:10:19.740,0:10:23.400 Velocity가 회색으로 표시된게 보일겁니다 0:10:23.400,0:10:27.120 저희는 위쪽으로 Velocity를 주는 코드를 작성해서[br]새가 하늘로 날 수 있게 만들겁니다 0:10:27.120,0:10:32.640 문제는, 이 스크립트는 GameObject의 [br]윗부분과 Transform끼리만 대화할 수 있고 0:10:32.640,0:10:37.200 다른 컴포넌트의 존재도 모릅니다 0:10:37.200,0:10:42.480 그래서 이 스크립트에 RigidBody2D를 위한 공간을 만들어야 합니다 0:10:42.480,0:10:48.360 그러면 대화를 할 수 있게 되고 명령을 보낼 수 있게 되며[br]이를 '레퍼런스'라 부릅니다 0:10:48.360,0:10:52.380 Class와 Start 사이에 레퍼런스를 작성할 겁니다: 0:10:52.380,0:10:57.840 public RigidBody2D myRigidBody; 0:11:00.540,0:11:06.480 이제 RigidBody2D를 보관할 공간이 생겼고,[br]다른 Rigidbody2D와 구분하기 위해 0:11:06.480,0:11:12.060 공간의 이름도 정했습니다[br]public으로 정했기 때문에 스크립트 밖에서도 0:11:12.060,0:11:18.240 공간을 건드릴 수 있습니다[br]저장하고 Unity로 돌아가면, 스크립트 컴포넌트에 0:11:18.240,0:11:24.780 RigidBody2D를 위한 공간이 생긴걸 볼 수 있습니다[br]이제 RigidBody2D 컴포넌트를 빈칸에 드래그하면, 0:11:24.780,0:11:28.740 이제 스크립트와 RigidBody간의 통신선이 생겼습니다. 0:11:29.340,0:11:36.300 다시 Visual Studio로 돌아와서, Update에[br]myRigidBody 그리고 점[.]을 치면 0:11:36.300,0:11:40.440 이 많은 대화 주제들을 보세요[br]angularDrag, gravityScale, mass; 0:11:40.440,0:11:45.540 이것들이 전부 RigidBody2D에 있는 속성들입니다[br]우리가 원하는건 velocity죠 0:11:45.540,0:11:51.060 전에 했던 것처럼 [=]을 쓰고, 0:11:51.060,0:11:57.180 여기에서는 Vector라는 2D 공간에서 위치를 나타내는[br]값을 이용할 겁니다 0:11:57.180,0:12:02.400 여기서 Vector는 새가 나는 방향을 나타내는데 사용할겁니다 0:12:02.400,0:12:08.940 저희는 새가 위로 나는걸 원하기 때문에, [br](0,1)이 좋겠네요. 저는 Vector2.up을 이용할 겁니다 0:12:08.940,0:12:14.400 *Vector2.up은 Vector2(0,1)과 같은 의미입니다[br]그리고 힘을 주려면 0:12:14.400,0:12:19.920 Vector에 힘을 곱하면 됩니다[br]힘은 대충 10 정도면 충분할 겁니다 0:12:19.920,0:12:24.720 그리고, 전에 말했지만, Update 안에 있는 코드는 [br]매 프레임마다 실행되기 때문에 0:12:24.720,0:12:31.560 저장하고 플레이 해보면... 영원히 날아갑니다 0:12:31.560,0:12:36.360 하지만 저희가 원하는건 스페이스 바를 누를 때만 [br]새가 날아가게 하는 것이죠 0:12:36.360,0:12:41.040 이제 프로그래밍에서 가장 중요한 요소를 사용할 때입니다:[br]바로 if 입니다. 0:12:41.040,0:12:43.380 if는 마치 검문소와도 같습니다 0:12:43.380,0:12:47.640 게임이 특정 조건을 만족하지 못한다면, [br]매 프레임마다 그 코드는 완전히 무시됩니다 0:12:47.640,0:12:52.020 반대로, 검문소에 적혀 있는 특정 조건을 만족한다면, 0:12:52.020,0:12:56.700 통과할 수 있게 되고 코드가 실행됩니다. 0:12:56.700,0:13:00.960 저희가 원하는건 "만약 플레이어가 스페이스 바를 누르면,[br]위쪽으로 velocity를 더한다"죠 0:13:00.960,0:13:06.300 if를 적고 괄호 안에 조건을 적으면 됩니다 0:13:06.300,0:13:12.360 여기서는 컴포넌트와 대화하는게 아니라 Unity와 대화하게 됩니다[br]정확히는 Unity의 인풋 시스템이죠 0:13:12.360,0:13:20.160 Input.GetKeyDown, 그리고 괄호 안에 KeyCode.Space 0:13:20.160,0:13:25.200 0:13:25.200,0:13:31.020 0:13:31.020,0:13:35.280 0:13:35.280,0:13:38.520 0:13:38.520,0:13:43.740 0:13:43.740,0:13:48.960 0:13:50.100,0:13:54.240 0:13:54.240,0:13:59.340 0:13:59.340,0:14:02.760 0:14:02.760,0:14:08.160 0:14:08.160,0:14:11.460 0:14:11.460,0:14:17.340 0:14:17.340,0:14:23.100 0:14:23.100,0:14:31.860 0:14:31.860,0:14:36.540 0:14:36.540,0:14:41.520 0:14:41.520,0:14:47.160 0:14:47.160,0:14:51.960 0:14:51.960,0:14:57.720 0:14:57.720,0:15:02.040 0:15:02.040,0:15:06.900 0:15:06.900,0:15:11.340 0:15:11.340,0:15:15.360 0:15:15.360,0:15:18.660 0:15:18.660,0:15:22.680 0:15:22.680,0:15:26.700 0:15:26.700,0:15:29.640 0:15:30.300,0:15:31.440 0:15:31.440,0:15:36.000 0:15:36.000,0:15:40.860 0:15:40.860,0:15:45.000 0:15:45.000,0:15:49.860 0:15:50.400,0:15:56.280 0:15:56.280,0:16:01.920 0:16:01.920,0:16:04.740 0:16:04.740,0:16:07.860 0:16:09.480,0:16:13.680 0:16:13.680,0:16:18.180 0:16:18.180,0:16:23.640 0:16:23.640,0:16:28.620 0:16:28.620,0:16:32.280 0:16:32.280,0:16:35.100 0:16:35.100,0:16:40.500 0:16:40.500,0:16:44.520 0:16:44.520,0:16:50.700 0:16:50.700,0:16:55.080 0:16:55.980,0:17:00.000 0:17:00.900,0:17:06.840 0:17:06.840,0:17:13.440 0:17:13.440,0:17:19.020 0:17:19.020,0:17:24.420 0:17:24.420,0:17:31.020 0:17:31.020,0:17:35.400 0:17:35.400,0:17:38.940 0:17:40.680,0:17:46.080 0:17:46.080,0:17:50.700 0:17:50.700,0:17:56.100 0:17:56.100,0:18:03.360 0:18:03.360,0:18:08.580 0:18:08.580,0:18:14.760 0:18:14.760,0:18:19.980 0:18:20.580,0:18:26.160 0:18:26.160,0:18:31.200 0:18:31.200,0:18:37.320 0:18:39.000,0:18:43.500 0:18:43.500,0:18:47.520 0:18:47.520,0:18:53.280 0:18:53.280,0:18:58.860 0:18:58.860,0:19:03.060 0:19:03.060,0:19:07.680 0:19:07.680,0:19:11.880 0:19:11.880,0:19:16.440 0:19:16.440,0:19:22.680 0:19:22.680,0:19:30.660 0:19:30.660,0:19:36.420 0:19:36.420,0:19:41.280 0:19:41.280,0:19:44.820 0:19:44.820,0:19:49.320 0:19:49.320,0:19:53.580 0:19:53.580,0:19:59.400 0:19:59.400,0:20:04.560 0:20:04.560,0:20:10.740 0:20:10.740,0:20:16.980 0:20:16.980,0:20:22.500 0:20:22.500,0:20:26.460 0:20:26.460,0:20:29.460 0:20:30.720,0:20:36.240 0:20:36.240,0:20:41.820 0:20:41.820,0:20:46.800 0:20:47.400,0:20:51.360 0:20:51.360,0:20:54.276 0:20:54.276,0:20:58.680 0:20:58.680,0:21:03.840 0:21:03.840,0:21:07.920 0:21:07.920,0:21:11.580 0:21:11.580,0:21:17.880 0:21:17.880,0:21:22.980 0:21:22.980,0:21:28.500 0:21:28.500,0:21:32.760 0:21:32.760,0:21:37.560 0:21:37.560,0:21:42.180 0:21:42.180,0:21:46.800 0:21:48.300,0:21:52.740 0:21:52.740,0:21:55.560 0:21:55.560,0:21:59.760 0:21:59.760,0:22:05.100 0:22:05.100,0:22:10.140 0:22:10.140,0:22:14.520 0:22:14.520,0:22:19.560 0:22:19.560,0:22:22.980 0:22:22.980,0:22:29.400 0:22:29.400,0:22:34.980 0:22:34.980,0:22:39.780 0:22:39.780,0:22:42.600 0:22:42.600,0:22:48.480 0:22:48.480,0:22:53.040 0:22:53.040,0:22:58.440 0:22:58.440,0:23:01.740 0:23:01.740,0:23:05.220 0:23:05.220,0:23:09.540 0:23:09.540,0:23:14.520 0:23:14.520,0:23:22.560 0:23:22.560,0:23:28.500 0:23:28.500,0:23:33.420 0:23:33.420,0:23:38.820 0:23:38.820,0:23:44.100 0:23:44.100,0:23:49.560 0:23:49.560,0:23:55.320 0:23:55.320,0:24:00.900 0:24:00.900,0:24:06.120 0:24:06.120,0:24:10.260 0:24:10.260,0:24:15.180 0:24:15.180,0:24:21.420 0:24:21.420,0:24:27.720 0:24:27.720,0:24:32.340 0:24:32.340,0:24:37.800 0:24:38.760,0:24:44.700 0:24:44.700,0:24:49.080 0:24:49.080,0:24:52.980 0:24:52.980,0:24:58.140 0:24:58.140,0:25:03.960 0:25:03.960,0:25:08.520 0:25:08.520,0:25:14.220 0:25:14.220,0:25:19.800 0:25:19.800,0:25:22.200 0:25:22.200,0:25:29.820 0:25:29.820,0:25:36.600 0:25:37.560,0:25:41.400 0:25:41.400,0:25:47.400 0:25:47.400,0:25:53.700 0:25:53.700,0:25:59.160 0:25:59.160,0:26:05.160 0:26:05.160,0:26:12.300 0:26:14.220,0:26:19.560 0:26:19.560,0:26:24.780 0:26:24.780,0:26:30.120 0:26:30.120,0:26:35.100 0:26:35.100,0:26:40.140 0:26:40.140,0:26:45.060 0:26:45.060,0:26:50.700 0:26:50.700,0:26:58.260 0:26:58.260,0:27:06.120 0:27:06.120,0:27:13.020 0:27:15.720,0:27:18.840 0:27:18.840,0:27:24.420 0:27:24.420,0:27:32.880 0:27:32.880,0:27:39.420 0:27:39.420,0:27:44.820 0:27:44.820,0:27:50.280 0:27:51.900,0:27:52.800 0:27:52.800,0:27:55.560 0:27:55.560,0:27:58.980 0:27:58.980,0:28:04.020 0:28:04.020,0:28:08.940 0:28:08.940,0:28:12.660 0:28:12.660,0:28:17.400 0:28:17.400,0:28:21.540 0:28:21.540,0:28:26.520 0:28:26.520,0:28:30.960 0:28:32.400,0:28:35.820 0:28:35.820,0:28:39.360 0:28:39.360,0:28:43.380 0:28:43.380,0:28:47.460 0:28:47.460,0:28:52.560 0:28:52.560,0:28:57.540 0:28:57.540,0:29:01.260 0:29:01.260,0:29:06.600 0:29:06.600,0:29:11.520 0:29:11.520,0:29:16.680 0:29:16.680,0:29:21.660 0:29:21.660,0:29:28.260 0:29:28.260,0:29:34.200 0:29:34.200,0:29:40.140 0:29:40.140,0:29:44.700 0:29:46.620,0:29:49.080 0:29:49.080,0:29:53.280 0:29:53.280,0:29:56.640 0:29:56.640,0:29:59.820 0:29:59.820,0:30:02.940 0:30:03.960,0:30:08.820 0:30:08.820,0:30:13.860 0:30:13.860,0:30:18.180 0:30:18.180,0:30:22.740 0:30:22.740,0:30:27.600 0:30:27.600,0:30:30.360 0:30:30.360,0:30:34.980 0:30:34.980,0:30:40.680 0:30:40.680,0:30:46.320 0:30:46.320,0:30:52.500 0:30:52.500,0:30:58.680 0:30:59.280,0:31:04.680 0:31:04.680,0:31:09.540 0:31:09.540,0:31:16.020 0:31:16.020,0:31:20.460 0:31:20.460,0:31:25.009 0:31:25.740,0:31:30.840 0:31:30.840,0:31:39.240 0:31:39.240,0:31:45.720 0:31:45.720,0:31:51.720 0:31:52.800,0:31:56.580 0:31:56.580,0:32:02.820 0:32:05.340,0:32:10.140 0:32:10.800,0:32:14.460 0:32:15.060,0:32:18.660 0:32:18.660,0:32:23.220 0:32:23.220,0:32:28.380 0:32:28.380,0:32:33.060 0:32:33.060,0:32:37.740 0:32:37.740,0:32:42.000 0:32:42.000,0:32:45.180 0:32:45.180,0:32:50.700 0:32:50.700,0:32:55.920 0:32:55.920,0:33:00.900 0:33:00.900,0:33:06.420 0:33:06.420,0:33:13.920 0:33:13.920,0:33:18.960 0:33:18.960,0:33:25.620 0:33:25.620,0:33:30.060 0:33:30.060,0:33:34.440 0:33:34.440,0:33:41.340 0:33:41.340,0:33:45.840 0:33:45.840,0:33:51.060 0:33:51.060,0:33:56.880 0:33:56.880,0:34:01.320 0:34:01.320,0:34:05.520 0:34:05.520,0:34:08.340 0:34:08.340,0:34:12.720 0:34:12.720,0:34:16.800 0:34:16.800,0:34:23.820 0:34:23.820,0:34:30.060 0:34:30.060,0:34:34.680 0:34:34.680,0:34:37.380 0:34:37.380,0:34:46.740 0:34:46.740,0:34:50.820 0:34:50.820,0:34:54.420 0:34:54.420,0:34:57.900 0:34:57.900,0:35:02.280 0:35:03.480,0:35:09.300 0:35:09.300,0:35:13.800 0:35:13.800,0:35:19.020 0:35:19.020,0:35:22.740 0:35:22.740,0:35:28.200 0:35:28.860,0:35:33.960 0:35:35.400,0:35:41.340 0:35:41.340,0:35:47.340 0:35:47.340,0:35:52.860 0:35:52.860,0:35:57.660 0:35:57.660,0:36:03.900 0:36:03.900,0:36:10.620 0:36:10.620,0:36:15.480 0:36:15.480,0:36:20.400 0:36:22.560,0:36:27.494 0:36:27.494,0:36:33.420 0:36:33.420,0:36:38.520 0:36:39.240,0:36:45.360 0:36:45.360,0:36:50.160 0:36:50.160,0:36:54.900 0:36:54.900,0:36:58.980 0:36:58.980,0:37:03.120 0:37:03.120,0:37:07.440 0:37:07.440,0:37:12.660 0:37:12.660,0:37:14.040 0:37:14.040,0:37:17.880 0:37:17.880,0:37:22.920 0:37:22.920,0:37:25.680 0:37:25.680,0:37:29.760 0:37:29.760,0:37:34.080 0:37:34.080,0:37:36.660 0:37:36.660,0:37:42.300 0:37:42.300,0:37:46.740 0:37:46.740,0:37:50.940 0:37:50.940,0:37:56.580 0:37:56.580,0:37:59.400 0:38:01.020,0:38:06.900 0:38:06.900,0:38:11.340 0:38:11.340,0:38:16.320 0:38:16.980,0:38:21.060 0:38:21.060,0:38:28.440 0:38:30.960,0:38:36.900 0:38:36.900,0:38:41.580 0:38:43.440,0:38:48.000 0:38:48.000,0:38:53.520 0:38:53.520,0:38:58.680 0:38:59.520,0:39:02.100 0:39:02.100,0:39:07.080 0:39:07.080,0:39:12.060 0:39:12.060,0:39:17.580 0:39:17.580,0:39:22.560 0:39:23.940,0:39:30.180 0:39:30.180,0:39:35.460 0:39:35.460,0:39:42.720 0:39:44.580,0:39:48.000 0:39:48.960,0:39:53.340 0:39:57.300,0:40:02.580 0:40:02.580,0:40:07.560 0:40:07.560,0:40:12.000 0:40:13.380,0:40:16.260 0:40:16.260,0:40:22.620 0:40:22.620,0:40:27.750 0:40:27.900,0:40:30.116 0:40:31.467,0:40:38.611 0:40:38.820,0:40:42.300 0:40:42.300,0:40:48.180 0:40:48.180,0:40:52.680 0:40:52.680,0:40:57.720 0:40:57.720,0:41:03.360 0:41:03.360,0:41:10.277 0:41:10.277,0:41:16.440 0:41:16.440,0:41:21.420 0:41:21.420,0:41:28.380 0:41:28.380,0:41:34.320 0:41:34.320,0:41:38.340 0:41:38.940,0:41:44.160 0:41:44.160,0:41:49.080 0:41:49.080,0:41:54.480 0:41:54.480,0:42:01.200 0:42:01.200,0:42:06.360 0:42:06.360,0:42:11.400 0:42:11.400,0:42:17.040 0:42:17.040,0:42:24.360 0:42:24.360,0:42:31.500 0:42:31.500,0:42:35.400 0:42:35.400,0:42:39.960 0:42:39.960,0:42:43.980 0:42:43.980,0:42:48.660 0:42:48.660,0:42:53.700 0:42:53.700,0:42:55.573 0:42:55.573,0:43:00.060 0:43:00.060,0:43:05.220 0:43:05.220,0:43:10.440 0:43:10.440,0:43:15.660 0:43:15.660,0:43:21.420 0:43:21.420,0:43:27.559 0:43:27.559,0:43:31.674 0:43:31.674,0:43:37.260 0:43:37.260,0:43:41.160 0:43:41.160,0:43:43.860 0:43:43.860,0:43:48.360 0:43:48.360,0:43:51.900 0:43:51.900,0:43:55.020 0:43:55.020,0:44:00.300 0:44:00.300,0:44:05.700 0:44:05.700,0:44:11.220 0:44:11.220,0:44:15.600 0:44:15.600,0:44:19.320 0:44:19.320,0:44:22.800 0:44:22.800,0:44:25.740 0:44:25.740,0:44:30.540 0:44:30.540,0:44:35.400 0:44:35.400,0:44:40.620 0:44:40.620,0:44:45.120 0:44:45.120,0:44:48.840 0:44:48.840,0:44:53.280 0:44:53.280,0:44:58.320 0:44:58.320,0:45:03.480 0:45:03.480,0:45:07.500 0:45:07.500,0:45:11.580 0:45:11.580,0:45:15.060 0:45:15.060,0:45:19.200 0:45:19.200,0:45:20.940 0:45:20.940,0:45:25.680 0:45:25.680,0:45:30.600 0:45:30.600,0:45:35.223 0:45:35.223,0:45:38.879 0:45:38.879,0:45:46.366 0:45:46.366,0:45:52.279 0:45:52.279,0:45:54.540 0:45:54.540,0:45:58.680 0:45:58.680,0:46:04.380 0:46:04.380,0:46:10.380 0:46:10.380,0:46:14.040 0:46:14.040,0:46:17.460 0:46:17.460,0:46:22.140 0:46:22.140,0:46:25.440 0:46:25.440,0:46:30.540