﻿1
00:00:04,490 --> 00:00:07,940
‫Nesta palestra, vamos adicionar um pouco de polimento com alguma

2
00:00:10,970 --> 00:00:17,180
‫música de fundo e um pouco de texto de introdução e um pouco de som de introdução também.

3
00:00:17,480 --> 00:00:23,270
‫E vamos olhar para uma lista de coisas que você pode melhorar e construir neste projeto de

4
00:00:23,540 --> 00:00:25,810
‫tiro como mega desafios para você.

5
00:00:25,820 --> 00:00:26,540
‫Vamos mergulhar.

6
00:00:27,590 --> 00:00:31,850
‫Então está quase na hora de encerrar e eu me despedir.

7
00:00:32,150 --> 00:00:37,840
‫Mas antes disso, gostaria de deixar alguns desafios para expandir este projeto.

8
00:00:37,850 --> 00:00:42,320
‫Estes são os meus mega desafios, distinguidos pelo facto de não vos mostrar todas as soluções.

9
00:00:42,320 --> 00:00:47,180
‫Para isso, você terá que confiar na comunidade e conversar uns com os outros e ajudar uns aos outros

10
00:00:47,180 --> 00:00:48,680
‫e realmente explorar o mecanismo.

11
00:00:48,680 --> 00:00:52,100
‫Espero que isso ajude você a realmente se familiarizar com o Unreal.

12
00:00:52,730 --> 00:00:58,250
‫Então, o primeiro mega desafio será o layout de nível e vou fazer um pouco disso nesta palestra.

13
00:00:58,640 --> 00:01:03,800
‫Então, basicamente, quero dizer, defina seu nível, coloque seus inimigos onde você quer que eles estejam, torne isso

14
00:01:03,800 --> 00:01:06,350
‫realmente um desafio, tente jogar teste, tente jogar.

15
00:01:06,350 --> 00:01:10,160
‫Chame sua família e amigos para jogar o nível e experimentá-lo.

16
00:01:10,730 --> 00:01:12,170
‫O próximo é a música de fundo.

17
00:01:12,170 --> 00:01:15,890
‫Eu tenho alguns recursos de música de fundo e, novamente, nesta palestra, vou mostrar como

18
00:01:15,890 --> 00:01:16,790
‫você pode adicioná-los.

19
00:01:17,300 --> 00:01:21,680
‫Então, se você quer o desafio desta palestra, você pode pausar o vídeo e começar agora mesmo.

20
00:01:21,830 --> 00:01:22,250
‫OK.

21
00:01:22,250 --> 00:01:22,880
‫Bem vindo de volta.

22
00:01:22,880 --> 00:01:26,090
‫Então eu vou entrar e fazer esses desafios um pouco.

23
00:01:26,090 --> 00:01:30,040
‫Mas caso estes não sejam os que você queira enfrentar e você queira tentar outras

24
00:01:30,050 --> 00:01:34,430
‫coisas aqui, o resto dos meus desafios para você, um deles é implementar a troca de armas.

25
00:01:34,430 --> 00:01:39,500
‫No momento, temos uma arquitetura de armas bastante flexível que suportaria a troca de armas,

26
00:01:39,500 --> 00:01:40,870
‫mas no momento não.

27
00:01:41,150 --> 00:01:44,480
‫Então, vou dar algumas dicas sobre como você pode querer ir em frente e implementar isso.

28
00:01:44,480 --> 00:01:47,180
‫Mas eu não vou passar por todo o processo com você.

29
00:01:47,630 --> 00:01:49,850
‫O outro está implementando munição com a arma.

30
00:01:49,850 --> 00:01:54,350
‫Novamente, vou dar algumas dicas sobre o processo aqui, mas não o código real.

31
00:01:55,430 --> 00:01:56,900
‫Em seguida, alguns mais avançados A. EU..

32
00:01:56,900 --> 00:01:57,770
‫O que quero dizer com isso?

33
00:01:57,770 --> 00:02:02,660
‫Bem, se você está introduzindo munição e troca de armas, talvez precise saber quando usar cada

34
00:02:02,660 --> 00:02:03,590
‫uma delas.

35
00:02:03,890 --> 00:02:07,400
‫Então você pode precisar adicionar alguns comportamentos para trocar de armas e assim por diante.

36
00:02:07,670 --> 00:02:13,100
‫Você também pode querer ter uma ideia se está sob ataque, se está sendo alvejado,

37
00:02:13,100 --> 00:02:19,220
‫e nesse caso pode tentar se proteger para que você possa ter alguns comportamentos mais avançados como esse.

38
00:02:19,460 --> 00:02:23,720
‫Tudo isso pode ser implementado com comportamento, árvores e serviços e tarefas personalizadas.

39
00:02:24,590 --> 00:02:30,860
‫Você pode querer um menu principal para selecionar entre vários níveis e sim, vários níveis.

40
00:02:30,860 --> 00:02:36,830
‫Adicione alguns outros layouts do Nível II de maneira diferente, torne-o mais desafiador, tenha uma progressão e faça

41
00:02:37,190 --> 00:02:41,900
‫com que você passe de um nível para o próximo quando tiver sucesso.

42
00:02:41,960 --> 00:02:46,640
‫Agora, vou passar pelos detalhes da troca de armas e munição em apenas um segundo.

43
00:02:46,640 --> 00:02:48,950
‫Mas primeiro, vamos fazer nosso layout de nível.

44
00:02:49,450 --> 00:02:53,900
‫A primeira coisa que quero fazer é mover meu jogador, começar para um local mais neutro.

45
00:02:53,900 --> 00:02:59,360
‫Então, exclua o início do jogador principal que temos e vou colocar o início do jogador aqui,

46
00:02:59,420 --> 00:03:05,630
‫para que eu possa procurar um lugar, Painel de atores e vou procurar o jogador, começar e colocá-lo aqui .

47
00:03:06,900 --> 00:03:10,020
‫E isso deve significar que, quando apertarmos o play, acabaremos neste corredor.

48
00:03:10,050 --> 00:03:10,560
‫Isso é bom.

49
00:03:11,340 --> 00:03:14,770
‫Em seguida, o que eu quero fazer é adicionar alguns inimigos.

50
00:03:14,790 --> 00:03:16,710
‫Vou colocar um inimigo aqui.

51
00:03:16,710 --> 00:03:18,420
‫Então BP atira em um personagem aqui.

52
00:03:18,750 --> 00:03:19,320
‫Um inimigo.

53
00:03:19,800 --> 00:03:22,020
‫Então já temos um inimigo aqui.

54
00:03:22,020 --> 00:03:22,730
‫Eu gosto disso.

55
00:03:22,740 --> 00:03:26,880
‫Vou adicionar alguns inimigos, um aqui e outro aqui embaixo.

56
00:03:26,880 --> 00:03:31,020
‫Então você tem que sair do seu caminho para encontrá-los e eles vão tentar atirar em você e vir

57
00:03:31,020 --> 00:03:32,580
‫te encontrar o mais rápido possível.

58
00:03:33,360 --> 00:03:35,130
‫Então temos um inimigo ali.

59
00:03:35,140 --> 00:03:35,850
‫Isso é bom.

60
00:03:35,850 --> 00:03:38,090
‫Eu poderia furar e apenas furar inimigos em todos os lugares.

61
00:03:38,100 --> 00:03:39,510
‫Uma volta nesta esquina.

62
00:03:39,780 --> 00:03:40,520
‫Um aqui em cima.

63
00:03:40,530 --> 00:03:41,340
‫Isso é ótimo.

64
00:03:41,970 --> 00:03:42,840
‫Outro.

65
00:03:42,840 --> 00:03:43,830
‫Talvez aqui.

66
00:03:44,220 --> 00:03:52,380
‫Talvez um casal aqui embaixo para atirar em você, assim como talvez um no topo das escadas aqui.

67
00:03:53,420 --> 00:04:01,250
‫Apenas para derrubar da chuva, fogo sangrento lá de cima e então vamos enfiar alguns neste poço, uma

68
00:04:01,250 --> 00:04:08,690
‫sala tipo centro de comando, alguns para emboscar você na esquina aqui e talvez um ou

69
00:04:08,690 --> 00:04:12,230
‫dois abaixo neste pequeno poço que iria.

70
00:04:12,740 --> 00:04:14,510
‫Agora, esta sala vai ser um verdadeiro desafio.

71
00:04:14,510 --> 00:04:16,970
‫Quando você entrar aqui, você só vai ser baleado em pedaços.

72
00:04:17,000 --> 00:04:20,900
‫Então, se formos em frente e jogarmos, vamos tentar isso.

73
00:04:20,900 --> 00:04:25,820
‫Vai ser muito difícil no momento e você pode querer ajustá-lo muito mais.

74
00:04:25,820 --> 00:04:27,110
‫Eu só vou silenciar aqui.

75
00:04:28,250 --> 00:04:33,290
‫Você quer ajustá-lo ainda mais e ajustar a quantidade de saúde que você tem, talvez para

76
00:04:33,290 --> 00:04:39,830
‫torná-lo o nível certo de desafio, ou talvez você queira ajustar quanto ar há no nível, todo esse tipo de coisa

77
00:04:39,830 --> 00:04:44,180
‫que você pode tentar jogando através e apenas ficar neste jogo em pedaços.

78
00:04:44,180 --> 00:04:48,440
‫E então uma última coisa que eu quero fazer é adicionar um pouco de música de fundo e um pouco de ambiente.

79
00:04:48,440 --> 00:04:54,710
‫Então, se você procurar por som nos atores locais, verá que há um ator de som ambiente.

80
00:04:54,710 --> 00:04:57,140
‫Podemos arrastar isso para o mundo.

81
00:04:57,140 --> 00:05:00,500
‫Realmente não importa onde, porque vai tocar algum som em todos os lugares.

82
00:05:01,010 --> 00:05:06,560
‫E então o que queremos fazer é selecionar um som daqui, que eu vou procurar por música e

83
00:05:06,560 --> 00:05:11,900
‫basicamente queremos a música do jogo de tiro aqui e você pode simplesmente deixar isso como está.

84
00:05:11,900 --> 00:05:17,510
‫E se apertarmos o play, você pode ver que temos música de fundo nos dando um ambiente muito mais

85
00:05:17,510 --> 00:05:18,350
‫agradável aqui.

86
00:05:18,380 --> 00:05:22,340
‫E então mais uma coisa que eu quero fazer é apenas adicionar um pouco de

87
00:05:22,340 --> 00:05:27,530
‫texto de introdução, que eu vou fazer de um personagem de jogador de tiro e eu vou abrir o projeto aqui.

88
00:05:27,530 --> 00:05:33,620
‫Abra, pegue o editor de blueprint completo e eu vou para o gráfico de eventos e fora do

89
00:05:33,620 --> 00:05:41,630
‫nó de início de reprodução, vamos adicionar um som de reprodução no local, o local que eu quero que seja o local do ator.

90
00:05:41,660 --> 00:05:47,360
‫Então, o ativo de som que queremos será, acredito que tenho algo chamado intro, que é algo que

91
00:05:47,360 --> 00:05:51,860
‫eu mesmo gravei apenas para dizer, você sabe, vamos matar esses caras no nível

92
00:05:51,860 --> 00:05:53,810
‫ou algo para esse efeito.

93
00:05:54,170 --> 00:05:59,810
‫Então, agora, se formos em frente e apertarmos o play, teremos um pouco dessa introdução dizendo ao jogador o que fazer,

94
00:05:59,810 --> 00:06:02,180
‫que eles precisam ir e limpar essa base.

95
00:06:02,180 --> 00:06:03,650
‫De todos os inimigos.

96
00:06:03,680 --> 00:06:07,880
‫Agora, como prometido, o que vamos fazer com coisas como troca de armas e munição?

97
00:06:07,880 --> 00:06:10,040
‫Bem, troca de arma aproximadamente.

98
00:06:10,040 --> 00:06:12,200
‫O fluxo vai ficar assim.

99
00:06:12,770 --> 00:06:18,350
‫Em primeiro lugar, você vai adicionar um conjunto de armas ou classes de armas ao personagem

100
00:06:18,350 --> 00:06:25,010
‫para que ele saiba quais armas ele pode usar, gerar todas essas armas em outro conjunto para que você

101
00:06:25,010 --> 00:06:28,220
‫possa acompanhar as diferentes armas que nosso personagem tem.

102
00:06:28,220 --> 00:06:33,410
‫Então, basicamente, vamos usar uma única classe de arma em uma única instância de arma para ter um

103
00:06:33,410 --> 00:06:34,610
‫array para ambas.

104
00:06:35,150 --> 00:06:40,730
‫Então você quer ter algo como um inteiro de índice ativo que rastreie qual arma é a ativa

105
00:06:40,730 --> 00:06:41,480
‫no momento.

106
00:06:42,050 --> 00:06:47,330
‫Você vai esconder todas as armas, basicamente desativar e esconder todas as armas, exceto

107
00:06:47,330 --> 00:06:49,100
‫a do índice ativo.

108
00:06:49,580 --> 00:06:54,980
‫E então você pode querer vincular a roda de rolagem ou os números para que isso altere seu índice

109
00:06:54,980 --> 00:06:59,990
‫ativo e você possa atualizar depois de fazer isso, depois de alterar o índice ativo, você quer ter

110
00:06:59,990 --> 00:07:03,380
‫certeza de que está atualizando a arma que está atualmente visível.

111
00:07:03,380 --> 00:07:09,950
‫E você também precisa ter certeza de ligar o fogo para que ele selecione qualquer arma que esteja ativa no momento para

112
00:07:09,950 --> 00:07:14,810
‫que ela use o método de disparo, o método de disparo de sua arma atualmente ativa.

113
00:07:14,810 --> 00:07:19,160
‫Então, essa é a troca de armas, um breve tipo de esboço de como você implementaria isso e

114
00:07:19,160 --> 00:07:20,030
‫como tentaria isso.

115
00:07:20,360 --> 00:07:23,660
‫O outro é munição, que também é bastante simples.

116
00:07:23,660 --> 00:07:29,750
‫Se você seguir esses passos, precisará de algum tipo de variável de munição em sua arma.

117
00:07:29,930 --> 00:07:32,240
‫Eu acabei de dizer, quanta munição você ainda tem?

118
00:07:32,600 --> 00:07:36,260
‫Você vai subtrair disso cada tiro até chegar a zero?

119
00:07:36,260 --> 00:07:37,610
‫Muito parecido com a saúde, realmente.

120
00:07:37,610 --> 00:07:42,110
‫Se você pensar bem, você vai impedir de atirar que não será possível atirar.

121
00:07:42,110 --> 00:07:46,220
‫Se vocês são caras do AMA abaixo de zero, você toca algum tipo de som vazio, dá um sinal

122
00:07:46,670 --> 00:07:49,400
‫para o jogador e você pode querer criar algum tipo de ator.

123
00:07:49,400 --> 00:07:55,970
‫Então crie um novo ator, algo que deriva de ator, adicione um colisor, adicione uma malha a ele de

124
00:07:55,970 --> 00:08:02,480
‫modo que quando você se sobrepuser a ele, quando um ator ou um personagem se sobrepuser a ele,

125
00:08:02,480 --> 00:08:08,360
‫você obterá o ativo atualmente arma naquele personagem e você vai adicionar sua munição a ele.

126
00:08:08,480 --> 00:08:14,180
‫E, finalmente, você provavelmente deseja desabilitar colisões e ocultar a malha, pelo menos por um curto período de

127
00:08:14,180 --> 00:08:14,540
‫tempo.

128
00:08:14,540 --> 00:08:18,200
‫Você pode querer reativá-lo em um cronômetro, mas deseja desativá-lo primeiro.

129
00:08:18,200 --> 00:08:24,680
‫Depois de passar por cima dessa, pegue para que você não reabasteça continuamente sua munição enquanto estiver nela.

130
00:08:24,680 --> 00:08:25,820
‫Então é isso para esta palestra.

131
00:08:25,820 --> 00:08:31,460
‫Vou deixar você com o slide do desafio de coisas que você pode fazer para expandir o que já existe.

132
00:08:31,460 --> 00:08:38,390
‫Confira as perguntas e respostas e as discussões e nosso canal no Discord para informações, feedback e outras pessoas

133
00:08:38,390 --> 00:08:44,210
‫que estão compartilhando o que fizeram para continuar sua jornada com este jogo de tiro.

134
00:08:44,210 --> 00:08:46,040
‫Mal posso esperar para ver o que você vai fazer com ele.

135
00:08:46,490 --> 00:08:48,560
‫Vejo você nas discussões.

