﻿1
00:00:03,980 --> 00:00:05,300
‫Hello and welcome.

2
00:00:05,300 --> 00:00:10,370
‫In this section, we're going to be creating this game here, Crypt Reader.

3
00:00:10,370 --> 00:00:16,520
‫We are going to be looking at stealing the treasure from within this secret crypt.

4
00:00:16,520 --> 00:00:23,030
‫You can see that we come into this little bit of a jail here and I can't figure out where I'm supposed

5
00:00:23,030 --> 00:00:23,540
‫to go.

6
00:00:23,540 --> 00:00:24,260
‫Maybe.

7
00:00:24,380 --> 00:00:28,010
‫Maybe it has something to do with this illuminated, floating statue.

8
00:00:28,010 --> 00:00:34,760
‫Let's grab it and bring it with us out of this cell if we can find our way out.

9
00:00:34,760 --> 00:00:35,570
‫There we go.

10
00:00:35,660 --> 00:00:37,820
‫And what about that illuminated spot there?

11
00:00:37,820 --> 00:00:39,140
‫This illuminated podium?

12
00:00:39,140 --> 00:00:44,210
‫Maybe if I stick the statue on the podium, something will happen.

13
00:00:44,750 --> 00:00:48,800
‫Oh, it's a secret wall and a hidden passage.

14
00:00:48,800 --> 00:00:52,340
‫Let's dive in and explore this secret passage.

15
00:00:52,340 --> 00:00:57,950
‫You'll notice all the lighting here is quite nice and ambient, and this is because we are using the

16
00:00:57,950 --> 00:01:01,730
‫new lumen lighting system in Unreal.

17
00:01:01,850 --> 00:01:08,870
‫And I'm going to dive into here all we found this crypt room here and a nice golden statue that I would

18
00:01:08,870 --> 00:01:09,980
‫like to steal.

19
00:01:10,010 --> 00:01:11,780
‫Let's grab that statue.

20
00:01:11,810 --> 00:01:12,740
‫We can run away.

21
00:01:12,740 --> 00:01:13,280
‫Oh.

22
00:01:13,310 --> 00:01:17,690
‫Oh, it looks like it locks me in if I try to take the statue.

23
00:01:18,140 --> 00:01:20,960
‫So maybe I should leave it right there.

24
00:01:21,380 --> 00:01:23,390
‫And it does open up again.

25
00:01:23,390 --> 00:01:23,790
‫Hmm.

26
00:01:23,810 --> 00:01:25,520
‫Maybe I can put something in its place.

27
00:01:25,520 --> 00:01:28,910
‫This urn looks like a handily placed urn.

28
00:01:28,910 --> 00:01:30,920
‫Let's try that one out.

29
00:01:31,580 --> 00:01:39,530
‫We replace the statue, throw it over here and put the urn on top of the podium instead.

30
00:01:39,800 --> 00:01:41,970
‫Yes, it works.

31
00:01:41,990 --> 00:01:46,760
‫Let's take the statue with us and depart before anybody finds us.

32
00:01:46,790 --> 00:01:50,820
‫Up the stairs and out into the light of day.

33
00:01:50,840 --> 00:01:53,330
‫So that is our Crypt Raider project.

34
00:01:53,330 --> 00:01:56,900
‫And here is the action plan we're going to use to implement it.

35
00:01:56,900 --> 00:02:02,420
‫So the first thing we're going to do is actually tackle that level design, including the lumen lighting.

36
00:02:02,420 --> 00:02:08,780
‫We're going to be using a modular asset pack to create this, and we're going to look at how we build

37
00:02:08,780 --> 00:02:14,380
‫with modular asset packs, how we can design for them and build something that looks really cool.

38
00:02:14,390 --> 00:02:19,190
‫Then once we've got an environment to play with, we're going to make a mover component.

39
00:02:19,190 --> 00:02:25,430
‫A component is a reusable piece of code that we can place on any actor that will allow it to move up

40
00:02:25,430 --> 00:02:27,260
‫and down like our doors did.

41
00:02:27,780 --> 00:02:33,710
‫Then we're going to create a reusable grab, a component that we can place on our player and will allow

42
00:02:33,710 --> 00:02:36,740
‫us to grab objects in the scene.

43
00:02:36,740 --> 00:02:40,370
‫And we're going to call the grab of functionality from blueprints.

44
00:02:40,370 --> 00:02:46,430
‫So we're going to learn how we can do that, how we can expose C++ functionality to our blueprint scripts.

45
00:02:46,580 --> 00:02:50,450
‫And we're going to create a pressure plate component as well.

46
00:02:50,450 --> 00:02:58,640
‫So basically a component that we can add into a blueprint of an actor, and it will allow us to respond

47
00:02:58,640 --> 00:03:06,110
‫to putting objects on the plate and allow the mover to communicate with the pressure plate in order

48
00:03:06,110 --> 00:03:07,190
‫to make that happen.

49
00:03:07,190 --> 00:03:10,160
‫And we're going to tweak and polish in the end.

50
00:03:10,490 --> 00:03:13,130
‫So what are we going to learn through this process?

51
00:03:13,130 --> 00:03:18,770
‫Well, we're going to learn about pointers and references to very difficult concepts in C++ that are

52
00:03:18,770 --> 00:03:21,740
‫absolutely crucial and very, very powerful.

53
00:03:21,740 --> 00:03:27,620
‫And they allow us to communicate between classes as we will need to do in this game.

54
00:03:27,620 --> 00:03:31,970
‫Then we're going to learn about actor components and scene components, what the difference is, and

55
00:03:31,970 --> 00:03:36,950
‫the benefits of using components over simply just writing our own actors.

56
00:03:36,950 --> 00:03:42,590
‫We're going to look at including header files that allow us again to communicate between different classes

57
00:03:42,590 --> 00:03:46,730
‫and to use functionality that isn't immediately available.

58
00:03:46,730 --> 00:03:51,890
‫And we're going to look at lighting using lumen and understanding a little bit about Lumen as well as

59
00:03:51,890 --> 00:03:54,170
‫its requirements and limitations.

60
00:03:54,320 --> 00:03:56,960
‫We're going to play with modular level design.

61
00:03:56,960 --> 00:04:03,230
‫As I've said, we're going to look at line tracing collisions in order to enable us to create that pressure

62
00:04:03,230 --> 00:04:06,620
‫plate and also create the grabbing mechanic as well.

63
00:04:06,620 --> 00:04:10,970
‫And we're going to learn a new concept in programming in general, which we haven't touched upon yet,

64
00:04:10,970 --> 00:04:16,460
‫which is while loops and for loops and arrays, we're using data where there's a lot of data and how

65
00:04:16,460 --> 00:04:21,110
‫we can program for doing repetitive actions over that data.

66
00:04:21,110 --> 00:04:26,600
‫And finally, as I mentioned, we're going to look at calling C++ functions from Blueprint.

67
00:04:26,750 --> 00:04:29,660
‫Lots of exciting stuff to get doing in this lecture.

68
00:04:29,660 --> 00:04:31,580
‫I'll see you in the next video.

