﻿1
00:00:04,140 --> 00:00:05,950
‫Hallo en welkom terug.

2
00:00:05,970 --> 00:00:09,100
‫In deze video gaan we het hebben over de spelmodus.

3
00:00:09,120 --> 00:00:14,520
‫We gaan de spelmodus gebruiken om de standaardklasse in te stellen voor ons spel.

4
00:00:14,520 --> 00:00:21,120
‫En uiteindelijk willen we Death for the Pawns afhandelen, evenals functionaliteit voor het starten en beëindigen van het

5
00:00:21,120 --> 00:00:21,680
‫spel.

6
00:00:21,690 --> 00:00:24,270
‫Dus laten we het nu hebben over de spelmodusklasse.

7
00:00:24,270 --> 00:00:27,660
‫Unreal Engine heeft een klasse die een spelmodus wordt genoemd.

8
00:00:27,690 --> 00:00:31,950
‫De A is er omdat dit natuurlijk voortkomt uit de acteursklasse.

9
00:00:31,950 --> 00:00:39,990
‫Nu heeft een spelmodus een bovenliggende klasse die een spelmodusbasis wordt genoemd, wat een beetje eenvoudiger is dan een

10
00:00:39,990 --> 00:00:40,830
‫spelmodus.

11
00:00:40,830 --> 00:00:45,420
‫Nu in Unreal Engine zijn spelmodi goed voor het omgaan met de spelregels.

12
00:00:45,420 --> 00:00:49,770
‫Dit betekent dat ze zaken als de win-voorwaarde voor het spel aankunnen.

13
00:00:50,070 --> 00:00:56,730
‫Nu is een spelmodus een beetje meer gespecialiseerd en heeft het extra functionaliteit die we niet echt nodig

14
00:00:56,730 --> 00:00:58,320
‫hebben voor dit spelproject.

15
00:00:58,710 --> 00:01:05,100
‫Het heeft het concept van Match State, dat wordt gebruikt in multiplayer matchmaking-sessies.

16
00:01:05,100 --> 00:01:10,460
‫Om deze reden gaan we een spelmodusbasis gebruiken en geen spelmodus.

17
00:01:10,470 --> 00:01:17,280
‫Nu is het proces voor het maken van een gamemodusklasse hetzelfde als het maken van een andere C++-klasse,

18
00:01:17,280 --> 00:01:21,030
‫en daarom wordt dit je uitdaging voor deze video.

19
00:01:21,300 --> 00:01:24,900
‫Maak een nieuwe klasse op basis van de spelmodusbasis.

20
00:01:24,900 --> 00:01:30,960
‫We kiezen voor spelmodusbasis omdat we die extra functionaliteit in de spelmodusklasse niet nodig hebben.

21
00:01:30,960 --> 00:01:34,740
‫Noem het nu tune tanks, game mode of iets dergelijks.

22
00:01:34,800 --> 00:01:38,940
‫En als je klaar bent, maak je een blauwdruk op basis van deze les.

23
00:01:38,970 --> 00:01:42,120
‫Nu hebben we een pionnenmap en een acteursmap.

24
00:01:42,150 --> 00:01:48,510
‫Ga je gang en maak een nieuwe gamemodusmap en plaats de nieuwe blauwdruk in de gamemodusmap.

25
00:01:48,540 --> 00:01:53,040
‫Ga je gang en pauzeer de video en maak nu je nieuwe spelmodusklasse.

26
00:01:55,980 --> 00:01:56,430
‫Oké.

27
00:01:56,430 --> 00:02:00,110
‫Dus ik ben terug hier in de editor en ik ben klaar om mijn spelmodus te maken.

28
00:02:00,120 --> 00:02:07,500
‫Dus ik ga met de rechtermuisknop klikken en een nieuwe C ++ -klasse selecteren in de map tune tanks in C ++ -klassen.

29
00:02:07,500 --> 00:02:14,220
‫En ik ga naar beneden scrollen en ik zie hier dat er een gamemodusbasis is als een optie.

30
00:02:14,220 --> 00:02:18,960
‫Nu zie je dat de pop-up zegt dat de basis van de gamemodus de game definieert die wordt gespeeld.

31
00:02:18,990 --> 00:02:25,290
‫Het regelt de spelregels en bepaalt welke acteurs in dit speltype mogen bestaan en wie aan het spel mag

32
00:02:25,290 --> 00:02:25,950
‫deelnemen.

33
00:02:25,950 --> 00:02:31,800
‫Dus we gaan de spelmodus gebruiken om onze spelregels te bepalen, die bepalen wanneer we het spel

34
00:02:31,800 --> 00:02:33,360
‫kunnen winnen of verliezen.

35
00:02:33,360 --> 00:02:40,650
‫Ik ga op volgende klikken en ik ga deze spelmodus noemen, tanks afstemmen, spelmodus en klik op Klasse

36
00:02:40,650 --> 00:02:41,250
‫maken.

37
00:02:41,250 --> 00:02:43,590
‫Nu is hier mijn tune tanks-spelmodus.

38
00:02:43,590 --> 00:02:49,770
‫Ik heb een punt H en een punt CP en ze zien er vrij leeg uit en dat gaan we in de komende video's

39
00:02:49,770 --> 00:02:50,130
‫veranderen.

40
00:02:50,130 --> 00:02:55,590
‫Maar voor nu hebben we onze C++-klasse en zijn we klaar om op basis hiervan een blauwdruk te maken.

41
00:02:55,590 --> 00:03:00,900
‫Dus hier in de editor, ga ik mijn spelmodusmap hier in de blauwdrukkenmap maken.

42
00:03:00,900 --> 00:03:05,340
‫Dus ik ga een nieuwe map maken met de naam Game Mode.

43
00:03:05,430 --> 00:03:10,530
‫En in de spelmodus ga ik met de rechtermuisknop klikken en een nieuwe blauwdrukklasse maken.

44
00:03:10,680 --> 00:03:17,850
‫En hier onder alle klassen ga ik zoeken naar tune-tanks en hier is Tune Tanks, spelmodus en klik op

45
00:03:17,850 --> 00:03:18,600
‫selecteren.

46
00:03:18,600 --> 00:03:25,470
‫Ik heb nu mijn blauwdruk en ik ga deze pieptoon onderstrepen tune tanks game mode noemen.

47
00:03:25,740 --> 00:03:27,780
‫Dus nu heb ik een spelmodus.

48
00:03:27,780 --> 00:03:33,840
‫Dus nu we een spelmodus hebben, laten we de stappen doorlopen om dit in te stellen als onze spelmodus voor

49
00:03:33,840 --> 00:03:34,620
‫deze game.

50
00:03:34,620 --> 00:03:39,600
‫En dat kunnen we doen door naar de bewerkings- en projectinstellingen te gaan.

51
00:03:39,600 --> 00:03:48,090
‫En onder project zien we kaarten en modi en hier onder standaardmodi zien we de standaard spelmodus en je zult zien dat deze

52
00:03:48,090 --> 00:03:51,360
‫is ingesteld op de basisklasse van de spelmodus.

53
00:03:51,540 --> 00:03:55,640
‫We kunnen op deze vervolgkeuzelijst klikken en zien dat BP tanks afstemt.

54
00:03:55,650 --> 00:04:02,250
‫Spelmodus is een optie en we kunnen dat nu selecteren onder geselecteerde spelmodus, we kunnen deze vervolgkeuzelijst uitbreiden en

55
00:04:02,250 --> 00:04:07,950
‫je zult zien dat er een aantal eigenschappen zijn in de spelmodusklasse die we kunnen instellen.

56
00:04:07,980 --> 00:04:14,460
‫We kunnen ze hier instellen, maar ik zou ze liever in de spelmodusblauwdruk zelf zetten, zodat we dit

57
00:04:14,460 --> 00:04:15,420
‫kunnen sluiten.

58
00:04:15,420 --> 00:04:16,980
‫Er is geen optie om op te slaan.

59
00:04:16,980 --> 00:04:19,200
‫Het gaat dit al voor ons bewaren.

60
00:04:19,200 --> 00:04:25,110
‫Dus we sluiten de projectinstellingen en openen BP tune tanks, game mode.

61
00:04:25,140 --> 00:04:32,580
‫En hier in het detailvenster onder klassen, zien we een aantal standaardklassen die voor het spel zijn

62
00:04:32,580 --> 00:04:33,090
‫aangewezen.

63
00:04:33,090 --> 00:04:37,260
‫Nu, degene waar ik nu in geïnteresseerd ben, is standaard -- class.

64
00:04:37,260 --> 00:04:42,090
‫Hier kunnen we de standaardpion kiezen die bezeten zal zijn wanneer we het spel starten.

65
00:04:42,090 --> 00:04:48,360
‫Dus als ik op de vervolgkeuzelijst klik, kan ik zien dat BP-piontank een optie is en die ga ik selecteren.

66
00:04:48,360 --> 00:04:52,410
‫Dus ik ga dit compileren en opslaan en het afsluiten.

67
00:04:52,410 --> 00:04:58,350
‫Nu hebben we deze tank ingesteld om bezeten te zijn met behulp van de auto-bezitter-speler-variabele.

68
00:04:58,350 --> 00:05:03,870
‫En om je eraan te herinneren, ik ga op zoek naar auto-bezittersspeler en kijk of deze voor deze tank

69
00:05:03,870 --> 00:05:05,280
‫op speler nul staat.

70
00:05:05,280 --> 00:05:12,390
‫Dus dat stelde ons in staat om deze specifieke pion te bezitten zonder dat onze aangepaste spelmodus was ingesteld die de

71
00:05:12,390 --> 00:05:13,320
‫pionklasse specificeerde.

72
00:05:13,320 --> 00:05:17,310
‫Dus nu we een spelmodus hebben, gaan we deze pion van de wereld verwijderen.

73
00:05:17,310 --> 00:05:19,920
‫Dus ik ga op delete drukken en het verwijderen.

74
00:05:19,920 --> 00:05:26,130
‫Nu ga ik helemaal naar dit kleine ding hier inzoomen en het selecteren.

75
00:05:26,160 --> 00:05:29,040
‫Je zult zien dat dit een spelersstart wordt genoemd.

76
00:05:29,040 --> 00:05:31,500
‫Dat zie je hier in de wereld minder.

77
00:05:31,500 --> 00:05:37,440
‫Omdat we onze standaard pionklasse hebben ingesteld in onze spelmodus, zal onze pion, wanneer het spel begint, hier bij

78
00:05:37,440 --> 00:05:39,840
‫het begin van de speler worden uitgezet.

79
00:05:39,870 --> 00:05:45,960
‫Als je dit eerder in de cursus hebt gezien en misschien hebt besloten om het te verwijderen, kun je altijd een nieuwe speler

80
00:05:45,960 --> 00:05:46,290
‫krijgen.

81
00:05:46,290 --> 00:05:49,380
‫Begin door hier naar links in de plaats te kijken.

82
00:05:49,380 --> 00:05:50,520
‫Acteurs paneel.

83
00:05:50,520 --> 00:05:56,040
‫Je zult zien dat er een aantal klassen zijn die we onze wereld in kunnen slepen, inclusief het starten van spelers nu.

84
00:05:56,040 --> 00:05:58,410
‫We willen alleen een single player start.

85
00:05:58,410 --> 00:06:03,750
‫Als we meerdere spelersstarts hadden, zal Unreal Engine gedwongen worden om er willekeurig een te kiezen.

86
00:06:03,750 --> 00:06:08,250
‫Maar we hebben maar één speler voor dit spel, dus we gaan één speler gebruiken.

87
00:06:08,250 --> 00:06:14,130
‫Dus als ik doorga en op play druk, zullen we zien dat mijn pion spawnt op de locatie van die speler.

88
00:06:14,130 --> 00:06:15,270
‫Begin nu.

89
00:06:15,270 --> 00:06:21,630
‫Ik beweeg vrij langzaam omdat we deze acteur voortbrengen op basis van de standaardblauwdruk en mijn bewegingssnelheid

90
00:06:21,630 --> 00:06:25,530
‫in de standaardblauwdruk is ingesteld op een lage waarde.

91
00:06:25,530 --> 00:06:28,680
‫Dus wat ik zou willen doen is mijn bewegingssnelheid veranderen.

92
00:06:28,680 --> 00:06:35,820
‫Dus ik ga naar de map Pawns en open BP pawn tank en selecteer BP Pawn Tank zelf.

93
00:06:35,820 --> 00:06:44,430
‫En hier onder snelheid kan ik deze waarde verhogen tot 700 en ik ga de draaisnelheid op 120 zetten.

94
00:06:45,270 --> 00:06:49,260
‫Als ik nu op play druk, kan ik me een stuk sneller verplaatsen.

95
00:06:50,760 --> 00:06:54,930
‫Ik ga door en red BP -- tank, stop ermee.

96
00:06:54,930 --> 00:06:58,320
‫En nu hebben we onze spelmodus ingesteld voor het spel.

97
00:06:58,320 --> 00:07:05,250
‫Dus in deze video hebben we de gamemodusklasse voor onze game gemaakt en we hebben dit ingesteld als de standaard gamemodus,

98
00:07:05,250 --> 00:07:11,130
‫zowel in de projectinstellingen als in de eyeliner ter wereld om ervoor te zorgen dat ons specifieke

99
00:07:11,130 --> 00:07:13,080
‫niveau de juiste gamemodus gebruikt.

100
00:07:13,080 --> 00:07:19,920
‫We hebben ook de standaard pionklasse in de spelmodusblauwdruk ingesteld en we hebben een speler gebruikt om die standaardpion

101
00:07:19,920 --> 00:07:25,500
‫te spawnen in plaats van al in de wereld te zijn en auto-bezittersspeler te gebruiken.

102
00:07:25,500 --> 00:07:31,260
‫In de volgende video gaan we meer dingen toevoegen aan de spelmodus, zodat we kunnen beginnen met het omgaan met de gameplay-logica

103
00:07:31,260 --> 00:07:33,600
‫met betrekking tot de regels van het spel.

104
00:07:33,630 --> 00:07:35,010
‫Ik zie je in de volgende video.

