1
00:00:00,000 --> 00:00:03,360
Bem-vindo de volta meus colegas desenvolvedores
 de jogos

2
00:00:03,360 --> 00:00:04,950
em um novo vídeo. 

3
00:00:04,950 --> 00:00:06,720
E neste, como você pode ver,

4
00:00:06,720 --> 00:00:10,910
criamos um pequeno demônio voador,

5
00:00:10,905 --> 00:00:14,825
mas desta vez ele não é muito corajoso. 

6
00:00:14,820 --> 00:00:16,080
Ele é um pouco covarde,

7
00:00:16,080 --> 00:00:18,630
então ele começa a fugir quando chegamos perto. 

8
00:00:18,630 --> 00:00:20,360
Então agora eu ando por aí,

9
00:00:20,355 --> 00:00:21,755
eu chego perto e como você pode ver,

10
00:00:21,750 --> 00:00:25,170
ele começa a fugir e jogando seu cocô em nós,

11
00:00:25,170 --> 00:00:27,470
eu acho, ou sujeira ou eu não sei o que é isso. 

12
00:00:27,465 --> 00:00:29,615
Então, como você pode ver, tentamos atirar nele. 

13
00:00:29,610 --> 00:00:32,040
Tentamos chegar perto, obviamente suas ações perto da parede,

14
00:00:32,040 --> 00:00:33,320
mas você pode ver que quando nos
 aproximamos

15
00:00:33,320 --> 00:00:35,170
de uma direção diferente,

16
00:00:35,165 --> 00:00:36,515
ainda seu estoque na parede,

17
00:00:36,515 --> 00:00:37,855
mas não se preocupa com isso. 

18
00:00:37,850 --> 00:00:40,250
Você vê que ele está fugindo de nós. 

19
00:00:40,250 --> 00:00:44,650
Então, não vamos perder mais tempo e vamos começar. 

20
00:00:44,645 --> 00:00:47,755
Ok, como você pode ver,

21
00:00:47,750 --> 00:00:50,510
eu criei para mais inimigos,

22
00:00:50,510 --> 00:00:53,410
o voador covarde, eu,

23
00:00:53,405 --> 00:00:55,765
o duende maravilha. 

24
00:00:55,760 --> 00:00:58,300
Não sei por que se chama Wonder One,

25
00:00:58,295 --> 00:01:00,055
mas de qualquer forma, esse é o nome dele. 

26
00:01:00,050 --> 00:01:01,940
E é claro que temos o esqueleto e

27
00:01:01,940 --> 00:01:04,490
finalmente temos o cogumelo patrulhando. 

28
00:01:04,490 --> 00:01:06,370
Então, vamos usar

29
00:01:06,365 --> 00:01:08,185
tudo isso em cada vídeo. 

30
00:01:08,180 --> 00:01:09,920
E como eu disse, não quero
 passar

31
00:01:09,920 --> 00:01:12,070
pelo processo de fazer isso com você. 

32
00:01:12,065 --> 00:01:15,085
Tudo o que fiz foi duplicar o esqueleto,

33
00:01:15,080 --> 00:01:17,290
mudar o sprite do corpo,

34
00:01:17,285 --> 00:01:20,885
mudar o animador, a animação e tudo isso. 

35
00:01:20,885 --> 00:01:22,915
Eu também me certifiquei de mudar e aqui

36
00:01:22,910 --> 00:01:25,420
a animação e assim por diante e assim por diante. 

37
00:01:25,415 --> 00:01:28,415
Então agora todos eles perseguem e fazem o mesmo. 

38
00:01:28,415 --> 00:01:30,535
Mas o que vamos fazer é
 remover

39
00:01:30,530 --> 00:01:33,140
o covarde ou o goblin Wanderer,

40
00:01:33,140 --> 00:01:36,590
o cogumelo patrulhando e o inimigo esqueleto. 

41
00:01:36,590 --> 00:01:40,240
E vamos apenas manter o voando covarde eu,

42
00:01:40,235 --> 00:01:44,045
e isso é o que usaremos para criar nosso inimigo covarde. 

43
00:01:44,045 --> 00:01:46,195
Então, sem mais delongas,

44
00:01:46,190 --> 00:01:48,500
vamos avançar e abrir o controle. 

45
00:01:48,500 --> 00:01:50,500
Ah, e a propósito, também criei

46
00:01:50,495 --> 00:01:52,955
um projétil para cada um deles. 

47
00:01:52,955 --> 00:01:55,355
Então, cada um tem seu próprio projétil. 

48
00:01:55,355 --> 00:01:56,555
Eu também criei isso. 

49
00:01:56,555 --> 00:01:58,685
Mas de qualquer forma, e vamos

50
00:01:58,685 --> 00:02:01,295
abrir o controlador inimigo aqui. 

51
00:02:01,295 --> 00:02:04,145
E vamos começar com algumas cabras. 

52
00:02:04,145 --> 00:02:07,315
Então, a primeira coisa que precisamos é que precisamos ir até

53
00:02:07,310 --> 00:02:12,460
aqui e precisaremos adicionar um pouco de espaço. 

54
00:02:12,455 --> 00:02:15,745
E vamos dizer que esses são os inimigos que

55
00:02:15,740 --> 00:02:21,680
fugiram e isso significa que fogem. 

56
00:02:21,680 --> 00:02:23,690
E aqui vou criar

57
00:02:23,690 --> 00:02:26,080
dois campos serializados que serão

58
00:02:26,075 --> 00:02:31,405
um booleano para o deve fugir. 

59
00:02:31,400 --> 00:02:34,220
E, em seguida, outro campo serializado para

60
00:02:34,220 --> 00:02:38,740
o intervalo de fuga flutuante. 

61
00:02:38,735 --> 00:02:42,005
Então, alcance R1. 

62
00:02:42,005 --> 00:02:44,455
E, obviamente, porque queremos ter

63
00:02:44,450 --> 00:02:46,060
um certo alcance no qual

64
00:02:46,055 --> 00:02:48,635
o inimigo começará a fugir. 

65
00:02:48,635 --> 00:02:51,335
Agora, há outra coisa que precisamos adicionar

66
00:02:51,335 --> 00:02:54,235
porque estamos criando inimigos que devem fugir. 

67
00:02:54,230 --> 00:02:55,280
Também devemos conhecer

68
00:02:55,280 --> 00:02:57,670
os inimigos que deveriam estar perseguindo o jogador. 

69
00:02:57,665 --> 00:03:00,905
Então, vou novamente criar outro aqui,

70
00:03:00,905 --> 00:03:02,795
que será o,
 ou saber o

71
00:03:02,795 --> 00:03:06,335
que aqui em cima criamos algo. 

72
00:03:06,335 --> 00:03:08,545
E ele fez o atacante dentro da notícia de que
 ainda o

73
00:03:08,540 --> 00:03:11,900
jogador se move em direção,

74
00:03:11,900 --> 00:03:14,300
jogador para perseguir o alcance da perseguição do jogador. 

75
00:03:14,300 --> 00:03:16,220
Ok, então aqui eu vou criar

76
00:03:16,220 --> 00:03:19,790
isso e ter os inimigos que jogador de xadrez,

77
00:03:19,790 --> 00:03:23,980
inimigos que perseguem a camada. 

78
00:03:23,975 --> 00:03:26,365
E aqui também vou criar

79
00:03:26,360 --> 00:03:29,180
um campo serializado para o booleano. 

80
00:03:29,179 --> 00:03:35,469
Haverá o jogador de perseguição deve. 

81
00:03:35,465 --> 00:03:37,105
Lá vamos nós. Então agora temos

82
00:03:37,100 --> 00:03:39,320
a opção de escolher um desses dois. 

83
00:03:39,320 --> 00:03:42,940
E vamos ver o que precisamos fazer antes de continuarmos. 

84
00:03:42,935 --> 00:03:46,065
Precisamos adicionar isso deve perseguir a condição do jogador. 

85
00:03:46,069 --> 00:03:47,539
Então, onde o adicionamos? 

86
00:03:47,540 --> 00:03:49,470
Primeiro de tudo, precisamos adicioná-lo obviamente

87
00:03:49,474 --> 00:03:52,974
quando estamos dando velocidade. 

88
00:03:52,970 --> 00:03:55,010
Então, aqui, atualizamos

89
00:03:55,010 --> 00:03:58,310
olhando animando o inimigo se movendo em direção ao jogador. 

90
00:03:58,310 --> 00:04:00,670
Então lá vamos nós, movendo-se em direção ao jogador. 

91
00:04:00,665 --> 00:04:03,685
E aqui precisamos ter certeza de que também estamos

92
00:04:03,680 --> 00:04:08,420
tendo e devemos perseguir o jogador. 

93
00:04:08,420 --> 00:04:11,420
Então, aqui temos a direção que é o jogador

94
00:04:11,420 --> 00:04:12,770
para perseguir a posição menos

95
00:04:12,770 --> 00:04:14,690
a posição atual do inimigo. 

96
00:04:14,690 --> 00:04:17,570
E então vamos lá e dissemos que o está perseguindo. 

97
00:04:17,570 --> 00:04:19,070
E aqui, como você pode ver,

98
00:04:19,070 --> 00:04:20,990
eu tenho código redundante. 

99
00:04:20,990 --> 00:04:23,290
Essas duas linhas são exatamente as mesmas. 

100
00:04:23,285 --> 00:04:25,195
Então, o que vou fazer é

101
00:04:25,190 --> 00:04:27,160
criar uma variável aqui,

102
00:04:27,155 --> 00:04:28,765
que será chamada,
 então a

103
00:04:28,760 --> 00:04:32,080
distância é um flutuador.
 

104
00:04:32,075 --> 00:04:35,405
Então, vamos criar um flutuador,

105
00:04:35,405 --> 00:04:38,875
que será a distância, o jogador da
 distância,

106
00:04:38,870 --> 00:04:43,040
o inimigo. 

107
00:04:43,040 --> 00:04:47,890
E vai ser igual à distância vetorial,

108
00:04:47,885 --> 00:04:49,685
et cetera, et cetera. 

109
00:04:49,685 --> 00:04:51,845
E em vez dessa longa linha,

110
00:04:51,845 --> 00:04:55,975
vou dizer que é o inimigo da camada de distância. 

111
00:04:55,970 --> 00:04:58,280
Adicione um pouco de espaço. 

112
00:04:58,280 --> 00:05:01,630
Lá vamos nós. E agora clique duas vezes aqui,

113
00:05:01,625 --> 00:05:04,255
copie isso, cole-o aqui é o mesmo, certo? 

114
00:05:04,250 --> 00:05:06,170
Então, transforme a posição, a posição do ponto de
 perseguição do jogador

115
00:05:06,170 --> 00:05:08,410
, exatamente a mesma. 

116
00:05:08,405 --> 00:05:09,295
Lá vamos nós. 

117
00:05:09,290 --> 00:05:10,330
Nós salvamos isso. 

118
00:05:10,325 --> 00:05:13,075
E também aqui precisamos ter certeza de que ele está

119
00:05:13,070 --> 00:05:18,650
perseguindo e é o jogador deve perseguir. 

120
00:05:18,650 --> 00:05:20,950
Lá vamos nós, salve isso. 

121
00:05:20,945 --> 00:05:22,135
E com isso feito,

122
00:05:22,130 --> 00:05:24,460
vamos continuar e ver o que temos. 

123
00:05:24,455 --> 00:05:25,925
Agora aqui. 

124
00:05:25,925 --> 00:05:27,865
Já sabemos o que acontece

125
00:05:27,860 --> 00:05:29,840
se deveríamos perseguir o jogador. 

126
00:05:29,840 --> 00:05:31,430
Mas o que acontece se deveríamos

127
00:05:31,430 --> 00:05:33,220
estar fugindo do jogador? 

128
00:05:33,215 --> 00:05:36,425
Vou criar uma condição if separada aqui,

129
00:05:36,425 --> 00:05:38,365
o que vai dizer. 

130
00:05:38,360 --> 00:05:43,640
Se devêssemos estar fugindo ou devemos fugir. 

131
00:05:43,640 --> 00:05:47,800
E onde ele termina a distância? 

132
00:05:47,795 --> 00:05:52,565
O inimigo do jogador é menor que o alcance fugitivo. 

133
00:05:52,565 --> 00:05:54,815
Então o jogador está no alcance,

134
00:05:54,815 --> 00:05:58,525
então vamos criar a direção para avançar. 

135
00:05:58,520 --> 00:06:01,660
Mas desta vez, em vez de obter a direção

136
00:06:01,655 --> 00:06:03,385
do jogador para perseguir

137
00:06:03,380 --> 00:06:05,780
a
 posição para a posição de transformação,

138
00:06:05,780 --> 00:06:07,670
o que faremos é definir

139
00:06:07,670 --> 00:06:12,970
a posição do ponto de transformação menos o jogador

140
00:06:12,965 --> 00:06:20,745
para perseguir o ponto contra jogador para perseguir suas horas,

141
00:06:20,745 --> 00:06:25,345
jogador para perseguir a posição do ponto. 

142
00:06:25,344 --> 00:06:27,824
Então, o que isso fará é

143
00:06:27,820 --> 00:06:30,250
criar a mesma direção para se mover,

144
00:06:30,250 --> 00:06:32,080
mas da maneira oposta. 

145
00:06:32,080 --> 00:06:33,600
Então, isso será negativo. 

146
00:06:33,595 --> 00:06:36,295
Então, em vez de nos
 movermos em direção ao jogador,

147
00:06:36,295 --> 00:06:39,205
vamos nos afastar do jogador. 

148
00:06:39,205 --> 00:06:41,005
Então, vamos salvar isso. 

149
00:06:41,005 --> 00:06:43,195
Vamos voltar ao nosso jogo. 

150
00:06:43,195 --> 00:06:45,615
E vamos ver o que temos aqui. 

151
00:06:45,610 --> 00:06:48,010
Então, precisamos mudar algumas coisas. 

152
00:06:48,010 --> 00:06:52,820
Então, precisamos ter certeza de que qualquer dia agora. 

153
00:06:53,160 --> 00:06:57,300
E a nova atualização da unidade é muito, muito irritante. 

154
00:06:57,295 --> 00:06:59,205
Não tenho tantos erros,

155
00:06:59,200 --> 00:07:01,020
tantas falhas nele. 

156
00:07:01,015 --> 00:07:02,475
Eu tive muitos acidentes. 

157
00:07:02,470 --> 00:07:05,720
Assim, você pode baixar uma versão melhor do que a

158
00:07:05,720 --> 00:07:09,620
2020 0.3.15 F2 ou seja lá o que for,

159
00:07:09,620 --> 00:07:10,970
certifique-se de fazer isso

160
00:07:10,970 --> 00:07:13,100
porque eu não estou gostando dessa versão. 

161
00:07:13,100 --> 00:07:16,640
Quero dizer, veja como é lento de qualquer maneira, de qualquer maneira. 

162
00:07:16,640 --> 00:07:18,670
Primeiro de tudo, está perseguindo. 

163
00:07:18,665 --> 00:07:20,245
Precisamos torná-lo privado

164
00:07:20,240 --> 00:07:23,050
porque eu não quero vê-lo o tempo todo. 

165
00:07:23,045 --> 00:07:26,975
Não precisamos mudá-lo de forma privada. 

166
00:07:26,974 --> 00:07:29,604
E o macho, o atacante. 

167
00:07:29,600 --> 00:07:31,640
Agora, porque não vamos
 implementá-lo

168
00:07:31,640 --> 00:07:34,330
nesta área,

169
00:07:34,325 --> 00:07:36,325
nesta parte do curso. 

170
00:07:36,320 --> 00:07:38,210
Vamos removê-lo apenas para que
 tenhamos

171
00:07:38,210 --> 00:07:40,360
um pouco mais de espaço aqui. 

172
00:07:40,355 --> 00:07:43,655
Então, aqui podemos escolher perseguir o jogador

173
00:07:43,655 --> 00:07:48,125
e precisamos ter certeza de que devemos fugir. 

174
00:07:48,125 --> 00:07:50,395
E qual é o alcance fugitivo? 

175
00:07:50,390 --> 00:07:53,060
Bem, vou lançar um desafio

176
00:07:53,060 --> 00:07:56,050
que saibamos qual é o alcance fugitivo. 

177
00:07:56,045 --> 00:07:57,215
E isso é criar

178
00:07:57,215 --> 00:08:00,355
um círculo azul ao redor do inimigo ou o que eles quiserem. 

179
00:08:00,350 --> 00:08:04,070
Então encontre os aparelhos OnDraw nele,

180
00:08:04,070 --> 00:08:05,360
crie uma condição para

181
00:08:05,360 --> 00:08:07,510
o inimigo que deveria estar fugindo. 

182
00:08:07,505 --> 00:08:10,645
E escolha a cor azul ou qualquer cor que você

183
00:08:10,640 --> 00:08:13,750
quiser e desenhe, obviamente uma esfera. 

184
00:08:13,745 --> 00:08:16,255
E como um desafio extra garante que
 não desenhemos

185
00:08:16,250 --> 00:08:19,220
círculos desnecessários. 

186
00:08:19,220 --> 00:08:23,240
Portanto, crie também uma condição para o intervalo de perseguição,

187
00:08:23,240 --> 00:08:25,310
por exemplo, não queremos vê-lo se

188
00:08:25,310 --> 00:08:27,700
não
 estivermos perseguindo o jogador. 

189
00:08:27,695 --> 00:08:32,525
Então isso pausa o vídeo agora mesmo e vá ao chat. 

190
00:08:32,525 --> 00:08:34,525
Certo, bem-vindo de volta. 

191
00:08:34,520 --> 00:08:39,010
Então eu vou rolar para baixo e ele também principalmente atacante. 

192
00:08:39,005 --> 00:08:41,935
O atacante estava sendo usado aqui. 

193
00:08:41,930 --> 00:08:44,330
Certo, não se preocupe com isso. 

194
00:08:44,330 --> 00:08:47,060
Nós removeremos isso. 

195
00:08:47,060 --> 00:08:50,900
Ok, então volte aqui
 na

196
00:08:50,900 --> 00:08:52,220
droga é mais. 

197
00:08:52,220 --> 00:08:55,850
Então, aqui podemos ver que obtemos o alcance da perseguição do jogador. 

198
00:08:55,850 --> 00:09:00,140
Então, se devemos perseguir o jogador,

199
00:09:00,140 --> 00:09:02,450
então vamos,

200
00:09:02,449 --> 00:09:06,859
é
 claro, escolher esses dois e colocá-los

201
00:09:06,860 --> 00:09:11,350
dentro do jogador continuar perseguindo. 

202
00:09:11,345 --> 00:09:13,945
Isso também é algo que deve estar dentro do alcance
 da

203
00:09:13,940 --> 00:09:17,030
perseguição do jogador. 

204
00:09:17,030 --> 00:09:19,850
Ou quero dizer, no jogador deve perseguir. 

205
00:09:19,850 --> 00:09:23,630
Lá vamos nós. Se o alcance de tiro estiver bem

206
00:09:23,630 --> 00:09:25,390
,
 para isso, vamos mantê-lo como está. 

207
00:09:25,385 --> 00:09:26,605
E, finalmente, vamos
 criar

208
00:09:26,600 --> 00:09:28,130
uma declaração if aqui,

209
00:09:28,130 --> 00:09:32,050
que diremos que se fugirmos,

210
00:09:32,045 --> 00:09:33,985
então vamos obter
 a

211
00:09:33,980 --> 00:09:37,410
cor do ponto dos aparelhos

212
00:09:37,414 --> 00:09:40,324
e também será igual à cor. 

213
00:09:40,325 --> 00:09:42,085
Já estamos usando azul,

214
00:09:42,080 --> 00:09:46,550
então vamos usar amarelo, verde, verde. 

215
00:09:46,550 --> 00:09:48,440
Então lá vamos nós, verde. 

216
00:09:48,440 --> 00:09:51,620
E vamos copiar esta linha

217
00:09:51,620 --> 00:09:54,880
aqui porque é quase a mesma, exceto pelo, do

218
00:09:54,875 --> 00:09:58,885
de tiro, o alcance fugitivo. 

219
00:09:58,880 --> 00:10:00,070
Salve isso. 

220
00:10:00,065 --> 00:10:01,955
Remova os espaços extras aqui. 

221
00:10:01,955 --> 00:10:03,475
E agora temos uma maneira

222
00:10:03,470 --> 00:10:05,810
medir a distância que vamos

223
00:10:05,810 --> 00:10:09,980
fugir com k. então lá vamos nós. 

224
00:10:09,980 --> 00:10:11,390
Temos o alcance azul,

225
00:10:11,390 --> 00:10:14,420
que é o único para o tiro. 

226
00:10:14,420 --> 00:10:17,470
Certo, ótimo. E então temos o alcance fugitivo. 

227
00:10:17,465 --> 00:10:21,035
Então, tudo bem, quando o jogador entrar nesse alcance,

228
00:10:21,035 --> 00:10:23,455
o inimigo deve começar a fugir. 

229
00:10:23,450 --> 00:10:24,970
Então isso é executar o jogo. 

230
00:10:24,965 --> 00:10:26,825
E vamos ver como isso funciona. 

231
00:10:26,825 --> 00:10:28,535
Então agora estamos no jogo. 

232
00:10:28,535 --> 00:10:30,245
Chegamos perto do inimigo. 

233
00:10:30,245 --> 00:10:33,535
Lá vamos nós, você pode ver que ele está fugindo de nós. 

234
00:10:33,530 --> 00:10:36,410
Se eu tentasse me mover mais rápido, ele começa a se mover. 

235
00:10:36,410 --> 00:10:37,730
Bem, isso é porque ele é lento. 

236
00:10:37,730 --> 00:10:39,830
Obviamente, vamos torná-lo um

237
00:10:39,830 --> 00:10:43,010
pouco mais rápido porque ele é um inimigo voador. 

238
00:10:43,010 --> 00:10:44,990
Então, agora, quando eu tentei chegar perto,

239
00:10:44,990 --> 00:10:46,670
ele continua fugindo. 

240
00:10:46,670 --> 00:10:48,740
Então ei, bem, e ele até

241
00:10:48,740 --> 00:10:50,900
nos
 chamou porque enquanto o perseguimos,

242
00:10:50,900 --> 00:10:52,640
ele está jogando projéteis. 

243
00:10:52,640 --> 00:10:53,230
Honesto. 

244
00:10:53,225 --> 00:10:55,465
E também uma coisa que esqueci de mencionar,

245
00:10:55,460 --> 00:10:58,220
mudei a posição cinco. 

246
00:10:58,220 --> 00:10:59,900
Não, é o mesmo lugar. 

247
00:10:59,900 --> 00:11:02,720
Vou fazer isso em cima da cabeça dele ou talvez,

248
00:11:02,720 --> 00:11:05,540
quer saber, vamos mantê-lo onde estava. 

249
00:11:05,540 --> 00:11:08,560
Acho que isso foi bom. De qualquer forma, espero que você goste. 

250
00:11:08,555 --> 00:11:10,795
Espero que você tenha entendido o que está acontecendo

251
00:11:10,790 --> 00:11:13,460
aqui porque onde está? 

252
00:11:13,460 --> 00:11:14,240
Certo? 

253
00:11:14,240 --> 00:11:16,850
Então, se devemos fugir, em vez de,

254
00:11:16,850 --> 00:11:18,950
temos a posição do jogador e

255
00:11:18,950 --> 00:11:21,190
maior que a posição transformada. 

256
00:11:21,185 --> 00:11:22,705
Ou pelo menos não, não apenas

257
00:11:22,700 --> 00:11:25,000
maior na outra direção. 

258
00:11:24,995 --> 00:11:27,625
Se optarmos por remover

259
00:11:27,620 --> 00:11:32,990
a posição de transformação do jogador para perseguir a posição,

260
00:11:32,990 --> 00:11:34,610
obtemos um positivo,

261
00:11:34,610 --> 00:11:37,250
então estamos nos movendo em direção ao jogador. 

262
00:11:37,250 --> 00:11:40,790
Se removermos nossa posição da posição do jogador,

263
00:11:40,790 --> 00:11:43,300
então estamos nos afastando do jogador. 

264
00:11:43,295 --> 00:11:45,515
Então, com isso feito, espero que você goste. 

265
00:11:45,515 --> 00:11:49,225
E no próximo vídeo estaremos criando o andarilho. 

266
00:11:49,220 --> 00:11:50,800
Então, vejo você. 

267
00:11:50,795 --> 00:11:52,465
E não se esqueça, é claro,

268
00:11:52,460 --> 00:11:55,710
confirmar suas alterações todas as vezes. 

