﻿1
00:00:04,530 --> 00:00:09,090
‫In this lecture, we're going to look at what is blueprint.

2
00:00:09,120 --> 00:00:10,050
‫You may have heard of it.

3
00:00:10,050 --> 00:00:11,370
‫Let's demystify that.

4
00:00:11,490 --> 00:00:18,270
‫We're going to look at Blueprint versus C++ and which one you should choose, for what purposes, how

5
00:00:18,270 --> 00:00:22,920
‫they can work together and how this course is going to go about teaching them.

6
00:00:22,920 --> 00:00:23,790
‫So let's dive in.

7
00:00:24,210 --> 00:00:25,440
‫What is Blueprint?

8
00:00:25,770 --> 00:00:28,830
‫Well, Blueprint is a visual programming language.

9
00:00:28,830 --> 00:00:34,890
‫It's this one over here on the left, as opposed to C++, which is textual blueprint is written specifically

10
00:00:34,890 --> 00:00:36,180
‫for Unreal.

11
00:00:36,180 --> 00:00:42,750
‫So you can program it directly in the editor, whereas C++ is an industry standard language and you

12
00:00:42,750 --> 00:00:45,330
‫need separate editors to program it.

13
00:00:45,930 --> 00:00:50,490
‫So Blueprint has some particular strengths due to its makeup.

14
00:00:50,490 --> 00:00:52,380
‫It is quick to change.

15
00:00:52,380 --> 00:00:55,770
‫If you make a change to blueprint, you can play your game almost instantly.

16
00:00:56,550 --> 00:01:01,830
‫It is beginner friendly because you don't have to remember complicated wordings.

17
00:01:01,830 --> 00:01:04,590
‫In a programmer we speak you.

18
00:01:04,590 --> 00:01:09,390
‫It's easy to discover because there is tools built right in for you to right click and search for any

19
00:01:09,390 --> 00:01:13,650
‫functionality you might be looking for and see whether it already exists within Unreal.

20
00:01:14,190 --> 00:01:20,040
‫And it's tailor made for Unreal, which means that it just fits like a good tailored suit.

21
00:01:20,070 --> 00:01:27,120
‫It it doesn't have any kind of concepts that don't match because it's been made specifically and it

22
00:01:27,120 --> 00:01:28,710
‫is designer or artist friendly.

23
00:01:28,710 --> 00:01:34,140
‫This is particularly useful in bigger teams where you might be working with different disciplines.

24
00:01:34,140 --> 00:01:40,620
‫Artists and designers may prefer to dip in to blueprint and help you out with some functionality or

25
00:01:40,620 --> 00:01:41,670
‫gameplay design.

26
00:01:42,270 --> 00:01:46,740
‫Now C++ obviously has its own set of strength, otherwise we wouldn't be teaching it.

27
00:01:47,220 --> 00:01:50,310
‫It can be much more concise to read than blueprint.

28
00:01:50,430 --> 00:01:56,100
‫It is an industry standard language, which means that it's got so many people who understand the language

29
00:01:56,100 --> 00:02:00,000
‫already, as well as lots of tools and all of the support that goes along with it.

30
00:02:00,000 --> 00:02:04,290
‫And you can take your knowledge from learning it here to other disciplines.

31
00:02:04,800 --> 00:02:06,360
‫It is very, very high speed.

32
00:02:06,360 --> 00:02:10,590
‫It's notoriously good at making fast applications.

33
00:02:10,920 --> 00:02:17,310
‫It has access to all areas and all functionality within Unreal, whereas Blueprint has limits to what

34
00:02:17,310 --> 00:02:20,610
‫it can do and it is good for bigger projects.

35
00:02:20,610 --> 00:02:25,410
‫It's much more easy to write a big game in C++ than it is to do so.

36
00:02:25,410 --> 00:02:29,970
‫In Blueprint, you often get tripped up with Blueprint for various reasons.

37
00:02:30,480 --> 00:02:36,150
‫Now, Blueprint in C++ can and should work together most of the functionality.

38
00:02:36,150 --> 00:02:41,820
‫The Unreal libraries are written in C++, but that doesn't mean you can't access them from blueprints.

39
00:02:41,820 --> 00:02:48,900
‫In fact, you can pretty much access anything that you make available to blueprints, and you can also

40
00:02:48,900 --> 00:02:53,880
‫add your own C++ functionality that then your blueprints can use as well.

41
00:02:53,880 --> 00:03:00,270
‫So this can create a system that of cooperating blueprints and C++ that allows you to make the best

42
00:03:00,270 --> 00:03:01,290
‫of both worlds.

43
00:03:02,250 --> 00:03:08,280
‫Now in this course, we are planning on in the next section, teaching you the fundamentals of unreal,

44
00:03:08,280 --> 00:03:11,160
‫the unreal concepts and game development concepts you need.

45
00:03:11,160 --> 00:03:15,840
‫We're also going to teach you the fundamental programming concepts you need to understand we're going

46
00:03:15,840 --> 00:03:19,380
‫to do this in Blueprint because it doesn't matter what programming language we use.

47
00:03:19,410 --> 00:03:27,420
‫These concepts are applicable to all programming languages, and then after that we are going to install

48
00:03:27,420 --> 00:03:34,800
‫the compilers, the editors that we need for C++, and we're going to learn the C++ syntax, which is

49
00:03:34,800 --> 00:03:41,370
‫the way that we type C++ to express the programming concepts we learnt in the previous section.

50
00:03:41,460 --> 00:03:46,570
‫So if you are feeling like you just want to skip ahead and learn the C++.

51
00:03:46,590 --> 00:03:47,430
‫Hold your horses.

52
00:03:47,430 --> 00:03:49,350
‫Let's see if you can.

53
00:03:49,350 --> 00:03:53,910
‫So in the next section, we're going to be learning programming basics with blueprints.

54
00:03:53,910 --> 00:03:54,660
‫That's variables.

55
00:03:54,660 --> 00:04:00,810
‫If statements of functions, basic maths concepts such as vectors, transforms and rotations, unreal

56
00:04:00,810 --> 00:04:07,050
‫core concepts such as actors, components, pawns and maps and asset management such as the marketplace,

57
00:04:07,050 --> 00:04:10,560
‫importing your assets, BSP, modeling and adding materials.

58
00:04:10,710 --> 00:04:16,260
‫If all of that sounds like Yep, I've got that, Sam, I can totally do all of that.

59
00:04:16,260 --> 00:04:18,390
‫Then feel free to skip the next section.

60
00:04:18,390 --> 00:04:21,240
‫You can dive right in to learning C++.

61
00:04:21,240 --> 00:04:27,030
‫If you're a bit unsure and would like to know a bit more about these concepts, then please follow along

62
00:04:27,030 --> 00:04:29,160
‫and I will see you in the next section.

