﻿1
00:00:04,490 --> 00:00:07,940
‫In deze lezing gaan we een beetje polijsten

2
00:00:10,970 --> 00:00:17,180
‫toevoegen met wat achtergrondmuziek en een beetje een introductietekst en ook een beetje een introductiegeluid.

3
00:00:17,480 --> 00:00:23,270
‫En we gaan kijken naar een lijst met dingen die je zou kunnen verbeteren en waarop je zou kunnen voortbouwen

4
00:00:23,540 --> 00:00:25,810
‫in dit schietproject als mega-uitdagingen voor jezelf.

5
00:00:25,820 --> 00:00:26,540
‫Laten we erin duiken.

6
00:00:27,590 --> 00:00:31,850
‫Dus het is bijna tijd om af te ronden en voor mij om gedag te zeggen.

7
00:00:32,150 --> 00:00:37,840
‫Maar voordat we dat doen, wil ik je graag een paar uitdagingen geven om dit project uit te breiden.

8
00:00:37,850 --> 00:00:42,320
‫Dit zijn mijn mega-uitdagingen, gekenmerkt door het feit dat ik je niet alle oplossingen zal laten zien.

9
00:00:42,320 --> 00:00:47,180
‫Daarvoor zul je op de community moeten vertrouwen en met elkaar moeten praten en elkaar moeten helpen en

10
00:00:47,180 --> 00:00:48,680
‫de motor echt moeten verkennen.

11
00:00:48,680 --> 00:00:52,100
‫Hopelijk helpt dit je om echt grip te krijgen op Unreal.

12
00:00:52,730 --> 00:00:58,250
‫Dus de eerste mega-uitdaging wordt de lay-out van het niveau en daar ga ik in deze lezing wat van doen.

13
00:00:58,640 --> 00:01:03,800
‫Dus eigenlijk, ik bedoel, leg je niveau neer, zet je vijanden waar je ze wilt hebben, maak er een echte

14
00:01:03,800 --> 00:01:06,350
‫uitdaging van, probeer en speel test, probeer en speel.

15
00:01:06,350 --> 00:01:10,160
‫Laat je familie en vrienden het level spelen en uitproberen.

16
00:01:10,730 --> 00:01:12,170
‫De volgende is achtergrondmuziek.

17
00:01:12,170 --> 00:01:15,890
‫Ik heb daar wel wat achtergrondmuziek en nogmaals, in deze lezing ga ik je laten zien hoe

18
00:01:15,890 --> 00:01:16,790
‫je die kunt toevoegen.

19
00:01:17,300 --> 00:01:21,680
‫Dus als je de uitdaging voor deze lezing wilt, kun je de video pauzeren en nu meteen aan de slag.

20
00:01:21,830 --> 00:01:22,250
‫Oké.

21
00:01:22,250 --> 00:01:22,880
‫Welkom terug.

22
00:01:22,880 --> 00:01:26,090
‫Dus ik ga naar binnen en doe deze uitdagingen een beetje.

23
00:01:26,090 --> 00:01:30,040
‫Maar voor het geval dit niet degenen zijn die je wilt aanpakken en je wilt hier

24
00:01:30,050 --> 00:01:34,430
‫wat andere dingen proberen, de rest van mijn uitdagingen voor jou, een daarvan is het implementeren van wapenwisseling.

25
00:01:34,430 --> 00:01:39,500
‫Op dit moment hebben we een vrij flexibele wapenarchitectuur die het wisselen van wapens zou ondersteunen, maar op dit moment

26
00:01:39,500 --> 00:01:40,870
‫is dat niet het geval.

27
00:01:41,150 --> 00:01:44,480
‫Dus ik ga u enkele tips geven over hoe u dat zou kunnen doen en implementeren.

28
00:01:44,480 --> 00:01:47,180
‫Maar ik ga niet het hele proces met je doornemen.

29
00:01:47,630 --> 00:01:49,850
‫De andere implementeert munitie met het wapen.

30
00:01:49,850 --> 00:01:54,350
‫Nogmaals, ik ga je hier enkele aanwijzingen geven over het proces, maar niet de eigenlijke code.

31
00:01:55,430 --> 00:01:56,900
‫Dan wat meer gevorderde A. L..

32
00:01:56,900 --> 00:01:57,770
‫Wat bedoel ik hiermee?

33
00:01:57,770 --> 00:02:02,660
‫Nou, als je het wisselen van munitie en wapens introduceert, moet je misschien weten wanneer je elk van

34
00:02:02,660 --> 00:02:03,590
‫deze moet gebruiken.

35
00:02:03,890 --> 00:02:07,400
‫Dus misschien moet je wat gedrag toevoegen om van wapen te wisselen, enzovoort.

36
00:02:07,670 --> 00:02:13,100
‫Misschien wil je ook een idee hebben of het onder vuur ligt, of er op wordt

37
00:02:13,100 --> 00:02:19,220
‫geschoten, in welk geval het misschien wil proberen dekking te zoeken, zodat je wat meer geavanceerd gedrag kunt vertonen.

38
00:02:19,460 --> 00:02:23,720
‫Dat alles kan worden geïmplementeerd met gedrag, bomen en services en aangepaste taken.

39
00:02:24,590 --> 00:02:30,860
‫Misschien wilt u een hoofdmenu om te kunnen kiezen tussen meerdere niveaus en ja, meerdere niveaus.

40
00:02:30,860 --> 00:02:36,830
‫Voeg op een andere manier enkele andere lay-outs van Level II toe, maak het uitdagender, zorg voor progressie en zorg

41
00:02:37,190 --> 00:02:41,900
‫ervoor dat je van het ene niveau naar het volgende gaat als je erin slaagt.

42
00:02:41,960 --> 00:02:46,640
‫Nu ga ik de details van het wisselen van wapens en munitie in een oogwenk doornemen.

43
00:02:46,640 --> 00:02:48,950
‫Maar eerst gaan we onze level layout doen.

44
00:02:49,450 --> 00:02:53,900
‫Het eerste wat ik wil doen is mijn speler verplaatsen, naar een meer neutrale locatie gaan.

45
00:02:53,900 --> 00:02:59,360
‫Dus verwijder de start van de hoofdspeler die we hebben en ik ga de spelerstart hier plaatsen

46
00:02:59,420 --> 00:03:05,630
‫zodat ik een plaats kan zoeken, Actors Pane en ik ga de speler zoeken, start en plak hem hier .

47
00:03:06,900 --> 00:03:10,020
‫En dat zou moeten betekenen dat als we op play drukken, we in deze gang belanden.

48
00:03:10,050 --> 00:03:10,560
‫Dat is goed.

49
00:03:11,340 --> 00:03:14,770
‫Vervolgens wil ik wat vijanden toevoegen.

50
00:03:14,790 --> 00:03:16,710
‫Ik ga hier één vijand plaatsen.

51
00:03:16,710 --> 00:03:18,420
‫Dus BP schiet hier een personage neer.

52
00:03:18,750 --> 00:03:19,320
‫Een vijand.

53
00:03:19,800 --> 00:03:22,020
‫Dan hebben we hier al een vijand.

54
00:03:22,020 --> 00:03:22,730
‫Dat vind ik leuk.

55
00:03:22,740 --> 00:03:26,880
‫Ik ga een paar vijanden toevoegen, één hier en één hier beneden.

56
00:03:26,880 --> 00:03:31,020
‫Dus je moet je best doen om ze te vinden en ze zullen proberen op je te schieten en

57
00:03:31,020 --> 00:03:32,580
‫je zo snel mogelijk komen zoeken.

58
00:03:33,360 --> 00:03:35,130
‫Dan hebben we daar een vijand.

59
00:03:35,140 --> 00:03:35,850
‫Dat is goed.

60
00:03:35,850 --> 00:03:38,090
‫Ik zou kunnen blijven plakken en overal vijanden plakken.

61
00:03:38,100 --> 00:03:39,510
‫Een om deze hoek.

62
00:03:39,780 --> 00:03:40,520
‫Eentje hier.

63
00:03:40,530 --> 00:03:41,340
‫Dat is geweldig.

64
00:03:41,970 --> 00:03:42,840
‫Nog een.

65
00:03:42,840 --> 00:03:43,830
‫Misschien hier.

66
00:03:44,220 --> 00:03:52,380
‫Misschien een paar hier beneden om op je te schieten, en misschien ook een boven aan de trap hier.

67
00:03:53,420 --> 00:04:01,250
‫Om gewoon neer te schieten van de regen, verdomd vuur van daarboven en dan gaan we er een flink aantal in deze put

68
00:04:01,250 --> 00:04:08,690
‫steken, een kamer van het type commandocentrum, een paar om je hier om de hoek in een hinderlaag te lokken en misschien

69
00:04:08,690 --> 00:04:12,230
‫een of twee in dit kleine put die zou gaan.

70
00:04:12,740 --> 00:04:14,510
‫Deze kamer wordt een echte uitdaging.

71
00:04:14,510 --> 00:04:16,970
‫Als je hier binnenkomt, word je gewoon aan stukken geschoten.

72
00:04:17,000 --> 00:04:20,900
‫Dus als we doorgaan en spelen, gaan we dit uitproberen.

73
00:04:20,900 --> 00:04:25,820
‫Het zal op dit moment behoorlijk moeilijk zijn en misschien wil je het nog veel verder aanpassen.

74
00:04:25,820 --> 00:04:27,110
‫Ik ga hier gewoon dempen.

75
00:04:28,250 --> 00:04:33,290
‫Je wilt het verder aanpassen en de hoeveelheid gezondheid die je hebt aanpassen, misschien om het het juiste

76
00:04:33,290 --> 00:04:39,830
‫niveau van uitdaging te maken, of misschien wil je aanpassen hoeveel lucht er in het niveau is, al dat soort dingen dat je

77
00:04:39,830 --> 00:04:44,180
‫kunt proberen door te spelen door en gewoon in dit spel blijven tot stukjes.

78
00:04:44,180 --> 00:04:48,440
‫En dan nog een laatste ding dat ik wil doen is wat achtergrondmuziek en wat sfeer toevoegen.

79
00:04:48,440 --> 00:04:54,710
‫Dus als je zoekt naar geluid in de plaats van acteurs, kun je zien dat er een omgevingsgeluidsacteur is.

80
00:04:54,710 --> 00:04:57,140
‫We kunnen dit de wereld in slepen.

81
00:04:57,140 --> 00:05:00,500
‫Het maakt niet echt uit waar, want het gaat overal wat geluid spelen.

82
00:05:01,010 --> 00:05:06,560
‫En wat we dan willen doen, is een geluid selecteren van hier, waar ik naar muziek ga zoeken en we

83
00:05:06,560 --> 00:05:11,900
‫willen eigenlijk de muziek van het schietspel hier en je kunt dat zo ongeveer laten zoals het is.

84
00:05:11,900 --> 00:05:17,510
‫En als we op play gaan, kun je zien dat we achtergrondmuziek hebben die ons hier een veel leukere

85
00:05:17,510 --> 00:05:18,350
‫sfeer geeft.

86
00:05:18,380 --> 00:05:22,340
‫En dan nog iets dat ik wil doen is gewoon een klein beetje een

87
00:05:22,340 --> 00:05:27,530
‫introtekst toevoegen, wat ik ga doen van een player shooter-personage en ik ga het hier in de blauwdruk openen.

88
00:05:27,530 --> 00:05:33,620
‫Open, ik heb de volledige blauwdruk-editor en ik ga naar de gebeurtenisgrafiek en

89
00:05:33,620 --> 00:05:41,630
‫vanaf het begin-afspeelknooppunt gaan we een afspeelgeluid toevoegen op locatie, de locatie waar ik de acteurslocatie wil zijn.

90
00:05:41,660 --> 00:05:47,360
‫Dus en dan zal het geluidsmiddel dat we willen zijn, ik geloof dat ik iets heb dat intro heet, iets dat

91
00:05:47,360 --> 00:05:51,860
‫ik zelf heb opgenomen om te zeggen, weet je, laten we deze jongens in het level gaan

92
00:05:51,860 --> 00:05:53,810
‫vermoorden of zoiets om dat effekt.

93
00:05:54,170 --> 00:05:59,810
‫Dus als we nu doorgaan en op play drukken, krijgen we een klein beetje van die introductie die de speler vertelt wat

94
00:05:59,810 --> 00:06:02,180
‫hij moet doen, dat hij deze basis moet wissen.

95
00:06:02,180 --> 00:06:03,650
‫Van alle vijanden.

96
00:06:03,680 --> 00:06:07,880
‫Wat gaan we nu, zoals beloofd, doen met zaken als het wisselen van wapens en munitie?

97
00:06:07,880 --> 00:06:10,040
‫Nou, wapen wisselen ruwweg.

98
00:06:10,040 --> 00:06:12,200
‫De stroom gaat er als volgt uitzien.

99
00:06:12,770 --> 00:06:18,350
‫Allereerst ga je een reeks wapens of wapenklassen aan het personage toevoegen zodat het

100
00:06:18,350 --> 00:06:25,010
‫weet welke wapens het kan gebruiken, al die wapens spawnen in nog een andere array zodat je de

101
00:06:25,010 --> 00:06:28,220
‫verschillende wapens kunt bijhouden die ons karakter heeft.

102
00:06:28,220 --> 00:06:33,410
‫Dus eigenlijk gaan we van het gebruik van een enkele wapenklasse in een enkele wapeninstantie naar een

103
00:06:33,410 --> 00:06:34,610
‫array voor beide.

104
00:06:35,150 --> 00:06:40,730
‫Dan wil je zoiets als een actief indexgetal hebben dat bijhoudt welk wapen momenteel het actieve

105
00:06:40,730 --> 00:06:41,480
‫wapen is.

106
00:06:42,050 --> 00:06:47,330
‫Je gaat alle wapens verbergen, in feite alle wapens deactiveren en verbergen, behalve die

107
00:06:47,330 --> 00:06:49,100
‫in de actieve index.

108
00:06:49,580 --> 00:06:54,980
‫En dan wil je misschien het scrollwiel of de cijfers binden zodat dat je actieve index verandert en

109
00:06:54,980 --> 00:06:59,990
‫je kunt updaten zodra je dat doet, zodra je de actieve index verandert, wil je zeker

110
00:06:59,990 --> 00:07:03,380
‫weten dat je het wapen bijwerkt dat is momenteel zichtbaar.

111
00:07:03,380 --> 00:07:09,950
‫En je moet er ook voor zorgen dat je het vuur bindt zodat het het wapen selecteert dat momenteel

112
00:07:09,950 --> 00:07:14,810
‫actief is, zodat het de vuurmethode gebruikt, de triggermethode van je momenteel actieve wapen.

113
00:07:14,810 --> 00:07:19,160
‫Dus dat is het wisselen van wapen, een kort soort schets van hoe je dat zou implementeren en hoe je

114
00:07:19,160 --> 00:07:20,030
‫dat zou proberen.

115
00:07:20,360 --> 00:07:23,660
‫De andere is munitie, wat ook vrij eenvoudig is.

116
00:07:23,660 --> 00:07:29,750
‫Als je deze stappen volgt, heb je een soort munitievariabele op je wapen nodig.

117
00:07:29,930 --> 00:07:32,240
‫Ik begon alleen maar te zeggen, hoeveel munitie heb je nog?

118
00:07:32,600 --> 00:07:36,260
‫Ga je daar elke opname van aftrekken tot je op nul staat?

119
00:07:36,260 --> 00:07:37,610
‫Heel graag gezondheid, eigenlijk.

120
00:07:37,610 --> 00:07:42,110
‫Als je erover nadenkt, ga je voorkomen dat je schiet dat het niet mogelijk is om te schieten.

121
00:07:42,110 --> 00:07:46,220
‫Als je AMA-jongens minder dan nul bent, speel je een soort van lege geluiden, geef je een signaal aan

122
00:07:46,670 --> 00:07:49,400
‫de speler en wil je misschien een soort van pick-up-acteur maken.

123
00:07:49,400 --> 00:07:55,970
‫Dus maak een nieuwe acteur, iets dat is afgeleid van acteur, voeg een botser toe, voeg er een

124
00:07:55,970 --> 00:08:02,480
‫mesh aan toe zodat wanneer je ermee overlapt, wanneer een acteur of een personage ermee overlapt, je

125
00:08:02,480 --> 00:08:08,360
‫de momenteel actieve wapen op dat personage en je gaat er je munitie aan toevoegen.

126
00:08:08,480 --> 00:08:14,180
‫En tot slot wil je waarschijnlijk botsingen uitschakelen en de mesh verbergen, in ieder geval voor een korte

127
00:08:14,180 --> 00:08:14,540
‫tijd.

128
00:08:14,540 --> 00:08:18,200
‫Misschien wilt u het opnieuw inschakelen op een timer, maar u wilt het eerst uitschakelen.

129
00:08:18,200 --> 00:08:24,680
‫Als je eenmaal over die pick-up bent gegaan, zodat je niet voortdurend je munitie bijtankt terwijl je erop staat.

130
00:08:24,680 --> 00:08:25,820
‫Dat was het dan voor deze lezing.

131
00:08:25,820 --> 00:08:31,460
‫Ik laat je achter met de uitdagingsdia van dingen die je kunt doen om uit te breiden op wat er al is.

132
00:08:31,460 --> 00:08:38,390
‫Bekijk de Q&A en de discussies en ons Discord-kanaal voor input, feedback en andere mensen die delen

133
00:08:38,390 --> 00:08:44,210
‫wat ze hebben gedaan om hun reis met dit schietspel voort te zetten.

134
00:08:44,210 --> 00:08:46,040
‫Kan niet wachten om te zien wat je ermee gaat maken.

135
00:08:46,490 --> 00:08:48,560
‫Ik zie je in de discussies.

