0
1
00:00:00,230 --> 00:00:00,870
All right, guys.
1

2
00:00:00,870 --> 00:00:04,920
Welcome to a brand-new module on a ARKit 2.
2

3
00:00:05,060 --> 00:00:09,900
And in this module, we're going to be exploring some of the updates and new features that Apple has brought
3

4
00:00:09,900 --> 00:00:13,500
out to ARKit IOs 12.
4

5
00:00:13,500 --> 00:00:20,550
Now, Apple is investing big into augmented reality and it's because they believe to some extent that
5

6
00:00:20,550 --> 00:00:28,200
the future, whether it be gaming or apps, really, should happen in augmented reality or virtual reality.
6

7
00:00:28,200 --> 00:00:34,650
And this is why they're piling their resources into creating new tools, new modules, new frameworks that
7

8
00:00:34,650 --> 00:00:41,720
makes it easy for us developers to create fantastic apps in augmented reality using ARKit.
8

9
00:00:41,740 --> 00:00:48,090
Now, in previous modules, we mentioned that the first version of ARKit only supported plane detection
9

10
00:00:48,420 --> 00:00:50,000
in the horizontal plane.
10

11
00:00:50,040 --> 00:00:51,880
Well, that's now been updated.
11

12
00:00:51,900 --> 00:00:57,790
And if you wanted to make an app that required detection in the vertical plane, that is now possible.
12

13
00:00:57,810 --> 00:01:03,600
So if you wanted to make an app where you can hang up a picture and see how it would look on your wall,
13

14
00:01:03,900 --> 00:01:09,000
then you can use that vertical detection inARKit to be able to do that.
14

15
00:01:09,000 --> 00:01:13,040
Now, that's a slightly incremental update and it's something that we've expected.
15

16
00:01:13,110 --> 00:01:18,830
But in this module, we're going to be exploring something way cooler that came out only very recently,
16

17
00:01:19,050 --> 00:01:27,690
and that's the ability to detect 2D images in our ARKit apps and render augmented reality objects on
17

18
00:01:27,690 --> 00:01:34,800
top of those images, and to be able to track the image so that the 3D objects that we render in AR
18

19
00:01:35,070 --> 00:01:40,650
will be able to stay on top of those images or stay relative to those images.
19

20
00:01:40,650 --> 00:01:45,360
So, for example, if you were to create a report for your company and you print it out for everybody to
20

21
00:01:45,360 --> 00:01:54,030
see using the AR app, they'll be able to view all of the content or data where the 3D rendered object.
21

22
00:01:54,030 --> 00:02:00,510
So, for example, you could animate all of your graphs or you could make the data show up in 3D, or render
22

23
00:02:00,540 --> 00:02:06,660
additional objects and additional information alongside with the 2D printer.
23

24
00:02:06,690 --> 00:02:11,940
That's all very well and good, but as with all of the tutorials that I teach, I really want to make something
24

25
00:02:12,270 --> 00:02:14,510
that is a project that we can make together.
25

26
00:02:14,580 --> 00:02:20,050
They'll be fun to create while we're learning about these new tools and new API.
26

27
00:02:20,430 --> 00:02:28,050
So recently, while I was in Japan in Akihabara, which is the technology district in Tokyo, I went into
27

28
00:02:28,050 --> 00:02:34,320
the SEGA store which is this giant sixth-floor building filled full of arcade games
28

29
00:02:34,320 --> 00:02:36,620
and every floor kind of has a theme.
29

30
00:02:36,810 --> 00:02:43,710
And it was really, really impressive to see some of the new technology and new games that they were developing
30

31
00:02:43,740 --> 00:02:45,360
and that could be played.
31

32
00:02:45,450 --> 00:02:48,570
Now, one of the games that really caught my eye
32

33
00:02:48,630 --> 00:02:57,390
is this sort of tower defense game that you could play, not just on screen, but it required physical cards,
33

34
00:02:57,870 --> 00:03:04,380
so you could collect these physical cards which would represent players or weapons or tools that you
34

35
00:03:04,380 --> 00:03:09,510
could use in the game, and you would place it onto the game mat.
35

36
00:03:09,810 --> 00:03:16,530
And by manipulating these cards and moving them around, you would interact with the video game and play
36

37
00:03:16,530 --> 00:03:22,530
the game with these cards that you own which I thought was just fantastically innovative and it's something
37

38
00:03:22,530 --> 00:03:29,520
that I've never seen before. And it makes it really interactive and really immersive. And it gives a reason
38

39
00:03:29,520 --> 00:03:32,790
to actually collecting all of these cards.
39

40
00:03:32,790 --> 00:03:36,160
I mean, I know how many Magic: The Gathering, and Pokémon cards I have,
40

41
00:03:36,600 --> 00:03:39,890
so why limit them to just being a card game.
41

42
00:03:40,200 --> 00:03:46,830
And these games are played across the internet live, so you could be playing against other players somewhere
42

43
00:03:46,830 --> 00:03:53,230
else, but using your own cards and your own chosen decks, and it was really, really interesting.
43

44
00:03:53,250 --> 00:04:00,180
So let's say that I have a deck of Pokémon cards and I pull out an Eevee, and there we go, we've got a
44

45
00:04:00,180 --> 00:04:06,900
3D Eevee rendered, and I pull out another one, Oddish, and  Oddish gets rendered again
45

46
00:04:06,900 --> 00:04:14,490
also in AR. and I can move them around, rotate them, or move them from side to side, so that they can
46

47
00:04:14,490 --> 00:04:17,650
interact with the game or interact with each other.
47

48
00:04:17,850 --> 00:04:24,600
And I don't know about you, but I find this so cool, the idea that you can turn all of these physical
48

49
00:04:24,600 --> 00:04:31,140
assets into a game element. And I'm really looking forward to playing with all the games that can be
49

50
00:04:31,140 --> 00:04:32,970
created using this concept.
50

51
00:04:33,900 --> 00:04:36,690
So once you're ready, let's get started building this.
