Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated:
1
00:00:00,160 --> 00:00:04,490
15. The Grid
Game Mode e Game State
2
00:00:04,490 --> 00:00:07,010
Então, antes de a gente
criar o personagem, a gente...
3
00:00:07,010 --> 00:00:08,820
O meu conselho é a gente criar...
4
00:00:08,820 --> 00:00:11,630
Uma lógica básica.
Então, por exemplo, Player Controller.
5
00:00:11,860 --> 00:00:13,520
Game Mode.
Game State.
6
00:00:14,040 --> 00:00:16,480
Se você tiver alguma dúvida ainda, sobre isso...
7
00:00:16,670 --> 00:00:17,950
Deu uma esquecidinha aí.
8
00:00:17,950 --> 00:00:20,170
Volta lá no Capítulo sobre Classes...
9
00:00:20,170 --> 00:00:22,660
Tá? Não é obrigatório a gente
criar isso antes do jogador.
10
00:00:23,060 --> 00:00:24,560
Né? A gente pode criar depois.
11
00:00:24,980 --> 00:00:26,670
Mas, eu acho uma boa prática...
12
00:00:26,670 --> 00:00:28,900
A gente criar isso logo no começo, né?
13
00:00:29,200 --> 00:00:32,980
Então, a gente tem em World Settings aqui.
A gente pode ver que a gente tem Game Mode, None.
14
00:00:33,210 --> 00:00:33,600
Né?
15
00:00:34,110 --> 00:00:35,920
E não tem nada aqui.
None, none, none, none, none.
16
00:00:35,920 --> 00:00:37,070
Não tá definido.
17
00:00:37,360 --> 00:00:37,720
Né?
18
00:00:37,890 --> 00:00:39,880
A gente pode colocar em Game Mode...
19
00:00:40,150 --> 00:00:41,760
O Game Mode que vem junto.
20
00:00:42,320 --> 00:00:43,520
Com a própria Engine, né?
21
00:00:44,360 --> 00:00:45,380
O padrão.
22
00:00:45,380 --> 00:00:48,880
Mas, a gente vai criar o nosso próprio. Porque
até, nesse exemplo do jogo que a gente vai ver...
23
00:00:49,200 --> 00:00:51,040
Eu vou fazer mais de um Game Mode, tá?
24
00:00:51,480 --> 00:00:52,240
Vamos lá, então!
25
00:00:52,830 --> 00:00:54,240
Content Browser.
Eu vou...
26
00:00:54,550 --> 00:00:58,830
Criar uma pastinha aqui. Eu tô fazendo a criação
das pastas de acordo com o meu feeling aí, né?
27
00:00:58,830 --> 00:01:00,670
De acordo com a minha sensação do que é melhor.
28
00:01:01,140 --> 00:01:03,460
Não tô usando nenhum parâmetro...
29
00:01:04,060 --> 00:01:04,940
Da documentação.
30
00:01:05,280 --> 00:01:08,540
Eu vou colocar Game Logic.
Eu gosto de fazer uma pastinha Game Logic...
31
00:01:08,860 --> 00:01:11,100
Pra colocar esse tipo de Blueprint dentro, tá?
32
00:01:11,980 --> 00:01:14,250
Tem gente que cria uma pastinha chamada Blueprint.
33
00:01:14,960 --> 00:01:19,840
Eu não acho muito interessante, porque praticamente
tudo que você vai criar aqui é Blueprint, né?
34
00:01:20,140 --> 00:01:21,490
Se vai importar alguns Assets.
35
00:01:21,800 --> 00:01:24,170
Mas, Blueprints...
Tem muito tipo de Blueprints diferentes.
36
00:01:24,490 --> 00:01:25,860
Então, eu não gosto, né?
37
00:01:26,310 --> 00:01:28,320
Eu gosto de fazer uma coisinha
um pouquinho mais organizada.
38
00:01:28,620 --> 00:01:29,560
Então, Game Logic.
39
00:01:29,960 --> 00:01:32,190
Eu vou criar Nova Blueprint Class.
40
00:01:32,540 --> 00:01:35,180
Em Game Mode Base,
eu vou colocar um BP.
41
00:01:36,700 --> 00:01:38,050
Gamepa...
Game...
42
00:01:39,280 --> 00:01:39,920
Gameplay.
43
00:01:40,660 --> 00:01:41,510
Gamemode.
44
00:01:43,270 --> 00:01:46,340
Então, já tá criado o meu Gameplay GameMode.
Eu não vou fazer nada, por enquanto.
45
00:01:46,610 --> 00:01:49,080
Já vou criar também, um Blueprint Class.
46
00:01:49,690 --> 00:01:53,430
Do tipo Game State.
Game State.
47
00:01:55,000 --> 00:01:56,160
Game State Base.
48
00:01:57,220 --> 00:01:58,030
Select.
49
00:01:58,940 --> 00:01:59,670
BP.
50
00:02:01,500 --> 00:02:03,380
Gameplay GameState.
51
00:02:05,440 --> 00:02:05,820
Tá?
52
00:02:06,070 --> 00:02:09,840
Eu tô sentindo isso de acordo com o
meu Diagrama, que eu tinha pensado antes.
53
00:02:10,000 --> 00:02:10,640
Por quê?
54
00:02:10,640 --> 00:02:11,880
Eu vou abrir ele agora, aqui.
55
00:02:12,570 --> 00:02:15,080
Aqui no meu Diagrama, eu tenho GameMode Play.
56
00:02:15,840 --> 00:02:19,080
Então, eu já previ mais ou menos,
que eu vou fazer um GameMode...
57
00:02:19,480 --> 00:02:21,620
E dentro dele, eu vou colocar
algumas Funções, né?
58
00:02:22,090 --> 00:02:23,860
Aqui no meu Diagrama, eu já estou dizendo isso.
59
00:02:24,350 --> 00:02:25,480
Então, é...
60
00:02:25,770 --> 00:02:28,010
Eu vou atualizando o Diagrama,
conforme eu vou fazendo o jogo.
61
00:02:28,380 --> 00:02:30,640
E nesse Diagrama, eu não tenho
o GameState em lugar nenhum.
62
00:02:30,640 --> 00:02:32,250
Então, eu já vou criar aqui o GameState.
63
00:02:33,870 --> 00:02:35,150
GameState.
64
00:02:38,990 --> 00:02:43,110
Depois eu anoto o que eu estou colocando
nesse GameState aqui, para depois eu lembrar.
65
00:02:43,560 --> 00:02:43,920
Tá?
66
00:02:44,240 --> 00:02:46,610
Mas, basicamente, o que eu vou querer fazer?
67
00:02:47,080 --> 00:02:49,710
Eu vou querer criar, no meu caso, né?
68
00:02:49,860 --> 00:02:51,920
Na minha solução, eu vou fazer o seguinte...
69
00:02:51,920 --> 00:02:54,290
Mode, eu vou colocar, por exemplo...
70
00:02:54,510 --> 00:02:56,000
Coisas mais globais.
Eu vou...
71
00:02:56,280 --> 00:02:57,930
Vou descobrir se o personagem morreu.
72
00:02:58,130 --> 00:03:00,290
Ele vai entender se o personagem morreu.
73
00:03:00,730 --> 00:03:02,480
E vai fazer algumas coisas a partir daí.
74
00:03:02,700 --> 00:03:04,350
Ele vai cuidar do Check Point.
75
00:03:04,560 --> 00:03:06,050
Onde o Check Point está, né?
76
00:03:06,300 --> 00:03:10,300
Porque o GameMode vive, digamos assim,
independente do personagem.
77
00:03:10,300 --> 00:03:11,030
Se ele morreu.
78
00:03:11,420 --> 00:03:13,210
Se eu tirar o personagem do jogo, né?
79
00:03:14,020 --> 00:03:16,250
Ele continua, acima disso tudo.
80
00:03:16,490 --> 00:03:19,380
No GameState, por exemplo, eu posso
guardar informações, como pontuações.
81
00:03:19,380 --> 00:03:21,760
Sei lá, se eu tiver algum sistema de pontuação.
82
00:03:22,310 --> 00:03:24,710
Para eu saber quantos
inimigos eu matei e tal, né?
83
00:03:25,200 --> 00:03:27,020
Então, depois eu vou utilizar esse cara aqui.
84
00:03:27,630 --> 00:03:29,410
A gente poderia fazer tudo dentro do GameMode.
85
00:03:29,600 --> 00:03:31,740
Né? Mas, eu vou usar o GameState, só pra gente...
86
00:03:32,910 --> 00:03:34,040
Utilizar as duas coisas.
87
00:03:34,280 --> 00:03:34,730
Tá?
88
00:03:35,240 --> 00:03:37,340
Como eu comentei, o jogo tem um caráter didático.
89
00:03:37,570 --> 00:03:38,780
Então, vamos tentar utilizar...
90
00:03:39,160 --> 00:03:40,410
As duas coisas aí.
91
00:03:40,520 --> 00:03:42,550
Ok? Se você quiser relembrar...
92
00:03:43,240 --> 00:03:46,230
Para que funciona cada uma delas.
Tem na documentação da Unreal.
93
00:03:47,370 --> 00:03:49,960
O que cada um desses caras significa.
94
00:03:51,090 --> 00:03:54,910
O que eles recomendam você utilizar,
o GameMode e o GameState.
95
00:03:55,330 --> 00:03:56,660
Por exemplo, o GameMode ele fala:
96
00:03:56,920 --> 00:03:59,090
"Número de jogadores que precisa para jogar..."
97
00:03:59,600 --> 00:04:01,520
"O jeito que eles entram no jogo."
Então...
98
00:04:01,670 --> 00:04:03,610
Coisas que são acima dos jogadores, né?
99
00:04:03,980 --> 00:04:05,520
E o GameState, conceitualmente...
100
00:04:05,830 --> 00:04:06,810
Ele é utilizado...
101
00:04:07,210 --> 00:04:11,750
Para mostrar uma informação para todos os Clients.
Ou seja, todos os jogadores conectados na partida.
102
00:04:12,070 --> 00:04:12,500
Tá?
103
00:04:12,790 --> 00:04:16,750
Se você quer mostrar uma informação para
um jogador apenas, a gente vai usar o PlayerState.
104
00:04:18,150 --> 00:04:21,030
A gente tá usando GameState por questão de prática.
105
00:04:21,030 --> 00:04:23,920
A gente poderia usar o PlayerState,
no nosso caso, porque a gente tem um...
106
00:04:24,270 --> 00:04:25,120
Um jogador só.
107
00:04:25,460 --> 00:04:25,790
Né?
108
00:04:26,380 --> 00:04:29,730
Mas, vamos treinar o GameState já, também.
Para ver como é que ele funciona.
109
00:04:30,210 --> 00:04:31,070
A diferença é...
110
00:04:31,520 --> 00:04:32,110
É...
111
00:04:32,480 --> 00:04:35,280
Na prática, como vai ser feito, é bem pouca, tá?
112
00:04:36,530 --> 00:04:39,140
Vamos voltar na nossa Unreal Engine.
113
00:04:39,810 --> 00:04:41,230
A gente tem, então, as duas classes.
114
00:04:41,650 --> 00:04:43,390
GameState e GameMode.
115
00:04:43,980 --> 00:04:45,020
Save All.
116
00:04:45,430 --> 00:04:47,610
Última coisa que eu preciso
criar aqui, que é importante.
117
00:04:48,170 --> 00:04:50,370
Pra gente também usar o nosso próprio.
118
00:04:50,790 --> 00:04:52,770
Que seria o PlayerController.
119
00:04:52,980 --> 00:04:56,330
Que é uma Classe que vai controlar
o jogador, né? A gente já sabe disso.
120
00:04:56,920 --> 00:04:57,760
Então, BP...
121
00:04:58,490 --> 00:04:59,880
Vou colocar como...
122
00:05:00,790 --> 00:05:03,720
HeroController.
Só para não chamar de PlayerController também.
123
00:05:05,000 --> 00:05:05,790
Save All.
124
00:05:06,680 --> 00:05:08,060
Já vou trocar, então, agora...
125
00:05:08,290 --> 00:05:10,540
Tenho esses três caras criados.
Eu vou vir no meu World Settings...
126
00:05:10,930 --> 00:05:12,840
Trocar o GameMode para o meu GameMode.
127
00:05:14,270 --> 00:05:15,820
BP_GameplayGameMode.
128
00:05:16,410 --> 00:05:18,000
Eu vou trocar o meu PlayerController.
129
00:05:18,460 --> 00:05:21,850
Para o meu BP_HeroController.
E vou trocar o meu GameState...
130
00:05:22,380 --> 00:05:24,770
Para meu BP_GameState, tá?
131
00:05:24,770 --> 00:05:26,230
A gente ainda não criou o personagem.
132
00:05:26,980 --> 00:05:27,670
Salva aí.
133
00:05:27,960 --> 00:05:30,410
Essas três coisas. Save All, para salvar
essa Blueprint também.
134
00:05:30,950 --> 00:05:31,680
Tudo salvo.
135
00:05:32,040 --> 00:05:34,410
Então, agora, na próxima aula,
vamos criar o personagem.
11186
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.