﻿1
00:00:04,190 --> 00:00:09,590
‫Hello and welcome to this section where we're going to create this amazing looking tank game.

2
00:00:09,590 --> 00:00:15,590
‫We have this blue tank that we can roll around in the world and control and aim at things and actually

3
00:00:15,590 --> 00:00:22,460
‫launch projectiles so that we can destroy these enemies that exist at the central structure at the map.

4
00:00:22,460 --> 00:00:28,070
‫Now, these enemies have some basic A.I. where they can aim at us and launch projectiles at us.

5
00:00:28,070 --> 00:00:34,070
‫So there's a danger factor and we can also destroy them so that we can win the game.

6
00:00:34,070 --> 00:00:38,390
‫Now, they can actually destroy us as well, as you can see here.

7
00:00:38,390 --> 00:00:44,450
‫So there is a little bit of excitement, a little bit of difficulty involved in trying to win the game.

8
00:00:44,450 --> 00:00:50,570
‫So this is a really nice little simple game, jam style game, and by the end of it, you will learn

9
00:00:50,570 --> 00:00:51,890
‫a ton of skills.

10
00:00:51,890 --> 00:00:57,170
‫So I hope you're ready to create some C++ classes and do some gameplay programming.

11
00:00:57,170 --> 00:01:03,890
‫This is going to be a really cool section, so get ready to dive into the engine and create this project.

12
00:01:03,920 --> 00:01:07,580
‫Now let's talk a little bit about what we're going to cover in this section.

13
00:01:07,580 --> 00:01:13,250
‫So here's a section plan and you can refer back to this roadmap from time to time to check your progress

14
00:01:13,250 --> 00:01:15,350
‫and see how far you've come in the section.

15
00:01:15,350 --> 00:01:19,850
‫Now, first, we're going to create a tank that can move around throughout the world.

16
00:01:19,850 --> 00:01:23,480
‫This is going to be what we control as we're playing the game.

17
00:01:23,510 --> 00:01:30,470
‫We're going to configure our tank to handle movement using the WAC keys as well as moving the mouse

18
00:01:30,470 --> 00:01:35,810
‫around and using mouse button clicks to rotate the tanks, turret and fire projectiles.

19
00:01:35,810 --> 00:01:41,150
‫We're then going to create an enemy turret class and this is going to be the adversary for the game.

20
00:01:41,150 --> 00:01:44,870
‫It's going to search for us and launch projectiles at us.

21
00:01:44,870 --> 00:01:46,190
‫As we're playing.

22
00:01:46,190 --> 00:01:51,440
‫We're going to add a fire functionality that we could launch with a mouse click, and the enemy turrets

23
00:01:51,440 --> 00:01:55,550
‫will also use fire functionality to launch projectiles at us.

24
00:01:55,580 --> 00:01:59,210
‫We're then going to add health damage and destruction to the game.

25
00:01:59,210 --> 00:02:01,400
‫So this adds a little bit of danger.

26
00:02:01,430 --> 00:02:06,800
‫Now towards the end of this section, we'll add some special effects like smoke, explosions and sounds

27
00:02:06,800 --> 00:02:09,770
‫to make our game a little bit more dynamic and fun.

28
00:02:09,770 --> 00:02:15,260
‫And we'll wrap the section up with winning and losing conditions with HUD displays that will show us

29
00:02:15,260 --> 00:02:21,470
‫when the game is starting and when the game has finished either when we've lost or when we've destroyed

30
00:02:21,470 --> 00:02:23,360
‫all the turrets and won the game.

31
00:02:23,360 --> 00:02:28,220
‫So this gives you a little bit of a roadmap showing you the features that will implement and the skills

32
00:02:28,220 --> 00:02:30,050
‫you'll learn throughout this section.

33
00:02:30,050 --> 00:02:36,830
‫Now we are ready to start this game project so you can download this game project from the link in the

34
00:02:36,830 --> 00:02:38,630
‫resources for this video.

35
00:02:38,660 --> 00:02:42,620
‫You're going to download it, you're going to extract it just like you would any other zip file.

36
00:02:42,740 --> 00:02:47,480
‫And then once it's downloaded and extracted, you can open it up in Unreal Engine.

37
00:02:47,480 --> 00:02:53,240
‫Now, once you've opened the project, you'll see what I'm seeing here, which is this cool looking

38
00:02:53,240 --> 00:02:58,700
‫level with the purple sky and this grid here for the ground.

39
00:02:58,700 --> 00:03:05,960
‫And this is basically a stripped down, barebones project that only has what we need for this game.

40
00:03:05,960 --> 00:03:11,840
‫So you'll see here in the content browser, under the content folder, we have an assets folder and

41
00:03:11,840 --> 00:03:13,430
‫we have a maps folder.

42
00:03:13,430 --> 00:03:17,210
‫And in the maps folder we have a level called main.

43
00:03:17,240 --> 00:03:19,490
‫It says level in parentheses there.

44
00:03:19,490 --> 00:03:25,400
‫That's how you can know and you'll see up at the top left here in this tab it says main, of course,

45
00:03:25,400 --> 00:03:29,900
‫that is referring to this level that we have open called Main.

46
00:03:29,900 --> 00:03:36,380
‫Now we have an assets folder with some folder structure already created for us here there is an audio

47
00:03:36,380 --> 00:03:38,990
‫folder with two audio assets.

48
00:03:38,990 --> 00:03:43,610
‫You can go ahead and click play on these icons just to hear what these assets sound like.

49
00:03:43,610 --> 00:03:48,500
‫We have some effects now here in the effects folder, we have three special effects.

50
00:03:48,500 --> 00:03:51,740
‫Now if you double click them, you can see what these effects look like.

51
00:03:51,740 --> 00:03:53,960
‫This is more of an explosion type effect.

52
00:03:53,960 --> 00:03:57,710
‫The next one is a hit effect which looks like a cloud of smoke.

53
00:03:57,710 --> 00:04:03,710
‫And then we have the projectile trail and this will follow the projectile as it's launching throughout

54
00:04:03,710 --> 00:04:10,070
‫the world, a materials folder that is filled with materials that will be used with our meshes.

55
00:04:10,070 --> 00:04:16,880
‫And that brings me to the meshes folder, which contains the tank and the turret, both the base and

56
00:04:16,880 --> 00:04:20,930
‫the top part here, as well as a projectile and this sphere.

57
00:04:20,930 --> 00:04:25,400
‫And finally we have a textures folder which contains some textures for us.

58
00:04:25,400 --> 00:04:29,030
‫So these are the assets that we will need for this game project.

59
00:04:29,030 --> 00:04:32,360
‫So they're already provided for us in this project.

60
00:04:32,360 --> 00:04:38,030
‫So basically a lot of the work has been done to set this up for you so you don't have to spend all that

61
00:04:38,030 --> 00:04:41,420
‫time creating the level and going and finding assets.

62
00:04:41,420 --> 00:04:47,600
‫This is all prepared for you just so we can start coding the game now.

63
00:04:47,600 --> 00:04:54,320
‫In addition to the level itself, we also have some input, access and action mapping set up so that

64
00:04:54,320 --> 00:04:55,820
‫we don't have to set those up.

65
00:04:55,820 --> 00:05:03,080
‫If you go to edit and project settings and then scroll down to input, here we have action mappings

66
00:05:03,080 --> 00:05:03,350
‫and.

67
00:05:03,450 --> 00:05:06,670
‫Axis mappings, there's an action mapping called fire.

68
00:05:06,690 --> 00:05:10,800
‫If you click the dropdown next to it, you'll see that it's mapped to the left mouse button.

69
00:05:10,800 --> 00:05:16,350
‫So every time we click the left mouse button, we have this fire action mapping and we're going to learn

70
00:05:16,350 --> 00:05:23,100
‫how to tap into this in C++ so that we can utilize that left mouse button to do stuff.

71
00:05:23,100 --> 00:05:29,250
‫And similarly, we have these access mappings and these are mapped to keyboard keys as well.

72
00:05:29,250 --> 00:05:36,690
‫Move forward is mapped to W and S turn is mapped to D and A and then rotate turret is mapped to the

73
00:05:36,690 --> 00:05:38,220
‫mouse x axis.

74
00:05:38,220 --> 00:05:43,890
‫That means when we move the mouse left and right, we're feeding input information into the input system

75
00:05:43,890 --> 00:05:47,430
‫which takes it, registers it, and then does something with it.

76
00:05:47,460 --> 00:05:51,570
‫We'll learn all about what that something is in future videos.

77
00:05:51,570 --> 00:05:56,370
‫So these are some settings that we have set up for us all ready.

78
00:05:56,370 --> 00:06:02,760
‫And all we need to do is start creating classes and start programming to get this game structured,

79
00:06:02,760 --> 00:06:04,740
‫created and ready to play.

80
00:06:04,740 --> 00:06:06,090
‫So I hope you're excited.

81
00:06:06,090 --> 00:06:07,050
‫I'm excited.

82
00:06:07,050 --> 00:06:12,450
‫In the next video, we're going to start creating C++ classes and actually start fleshing out this game

83
00:06:12,450 --> 00:06:14,550
‫and have something that we can play.

84
00:06:14,820 --> 00:06:16,950
‫So I'll see you in the next video.

85
00:06:17,340 --> 00:06:19,350
‫Get ready to start coding.

