﻿1
00:00:04,140 --> 00:00:05,950
‫Olá e bem-vindo de volta.

2
00:00:05,970 --> 00:00:09,100
‫Neste vídeo, vamos falar sobre o modo de jogo.

3
00:00:09,120 --> 00:00:14,520
‫Vamos usar o modo de jogo para definir o padrão -- classe para o nosso jogo.

4
00:00:14,520 --> 00:00:21,120
‫E, eventualmente, gostaríamos de lidar com Death for the Pawns, bem como a funcionalidade para iniciar e terminar o

5
00:00:21,120 --> 00:00:21,680
‫jogo.

6
00:00:21,690 --> 00:00:24,270
‫Então vamos falar sobre a classe do modo de jogo agora.

7
00:00:24,270 --> 00:00:27,660
‫O Unreal Engine tem uma classe chamada modo de jogo.

8
00:00:27,690 --> 00:00:31,950
‫O A está lá porque é claro que isso deriva da classe do ator.

9
00:00:31,950 --> 00:00:39,990
‫Agora, um modo de jogo tem uma classe pai chamada base de modo de jogo, que é um pouco mais básica do que um modo

10
00:00:39,990 --> 00:00:40,830
‫de jogo.

11
00:00:40,830 --> 00:00:45,420
‫Agora no Unreal Engine, os modos de jogo são bons para lidar com as regras do jogo.

12
00:00:45,420 --> 00:00:49,770
‫Isso significa que eles podem lidar com coisas como a condição de vitória para o jogo.

13
00:00:50,070 --> 00:00:56,730
‫Agora, um modo de jogo é um pouco mais especializado e tem funcionalidades extras que não precisamos para

14
00:00:56,730 --> 00:00:58,320
‫este projeto de jogo.

15
00:00:58,710 --> 00:01:05,100
‫Tem o conceito de Match State, que é usado em sessões de matchmaking multiplayer.

16
00:01:05,100 --> 00:01:10,460
‫Então, por esse motivo, vamos usar uma base de modo de jogo e não um modo de jogo.

17
00:01:10,470 --> 00:01:17,280
‫Agora, o processo para criar uma classe de modo de jogo é o mesmo que criar qualquer outra classe C++, e é

18
00:01:17,280 --> 00:01:21,030
‫por isso que este será o seu desafio para este vídeo.

19
00:01:21,300 --> 00:01:24,900
‫Crie uma nova classe baseada na base do modo de jogo.

20
00:01:24,900 --> 00:01:30,960
‫Estamos escolhendo a base do modo de jogo porque não precisamos dessa funcionalidade extra na classe do modo de jogo.

21
00:01:30,960 --> 00:01:34,740
‫Agora chame de tanques de ajuste, modo de jogo ou algo semelhante.

22
00:01:34,800 --> 00:01:38,940
‫E assim que terminar, crie um blueprint com base nessa classe.

23
00:01:38,970 --> 00:01:42,120
‫Agora temos uma pasta de peões e uma pasta de ator.

24
00:01:42,150 --> 00:01:48,510
‫Vá em frente e crie uma nova pasta de modo de jogo e coloque o novo projeto na pasta de modo de jogo.

25
00:01:48,540 --> 00:01:53,040
‫Vá em frente e pause o vídeo e crie sua nova classe de modo de jogo agora.

26
00:01:55,980 --> 00:01:56,430
‫OK.

27
00:01:56,430 --> 00:02:00,110
‫Então estou de volta aqui no editor e estou pronto para criar meu modo de jogo.

28
00:02:00,120 --> 00:02:07,500
‫Então, vou clicar com o botão direito do mouse e selecionar a nova classe C++ de dentro da pasta tune tanks nas classes C++.

29
00:02:07,500 --> 00:02:14,220
‫E eu vou rolar para baixo e vejo aqui que há uma base de modo de jogo como uma opção.

30
00:02:14,220 --> 00:02:18,960
‫Agora você verá o pop-up dizendo que a base do modo de jogo define o jogo que está sendo jogado.

31
00:02:18,990 --> 00:02:25,290
‫Ele rege as regras do jogo, pontuando quais atores podem existir neste tipo de jogo e quem pode entrar no

32
00:02:25,290 --> 00:02:25,950
‫jogo.

33
00:02:25,950 --> 00:02:31,800
‫Então, vamos usar o modo de jogo para determinar nossas regras de jogo, que ditarão quando podemos ganhar

34
00:02:31,800 --> 00:02:33,360
‫ou perder o jogo.

35
00:02:33,360 --> 00:02:40,650
‫Vou clicar em próximo e vou chamar este modo de jogo, ajustar tanques, modo de jogo e clicar em Criar

36
00:02:40,650 --> 00:02:41,250
‫classe.

37
00:02:41,250 --> 00:02:43,590
‫Agora aqui está o meu modo de jogo de tanques de sintonia.

38
00:02:43,590 --> 00:02:49,770
‫Eu tenho um ponto H e um ponto CP e eles parecem bem vazios e vamos mudar isso nos próximos

39
00:02:49,770 --> 00:02:50,130
‫vídeos.

40
00:02:50,130 --> 00:02:55,590
‫Mas por enquanto temos nossa classe C++ e estamos prontos para criar um blueprint baseado nisso.

41
00:02:55,590 --> 00:03:00,900
‫Então, de volta aqui no editor, eu vou fazer minha pasta de modo de jogo aqui na pasta blueprints.

42
00:03:00,900 --> 00:03:05,340
‫Então vou criar uma nova pasta chamada Game Mode.

43
00:03:05,430 --> 00:03:10,530
‫E dentro do modo de jogo, vou clicar com o botão direito e fazer uma nova classe de blueprint.

44
00:03:10,680 --> 00:03:17,850
‫E aqui em todas as classes, vou procurar por Tune Tanks e aqui está Tune Tanks, modo de jogo clicando

45
00:03:17,850 --> 00:03:18,600
‫em selecionar.

46
00:03:18,600 --> 00:03:25,470
‫Agora tenho meu plano e vou chamar esse modo de jogo de tanques de sintonia de sublinhado bip.

47
00:03:25,740 --> 00:03:27,780
‫Então agora eu tenho um modo de jogo.

48
00:03:27,780 --> 00:03:33,840
‫Agora que temos um modo de jogo, vamos seguir as etapas de configuração para ser o nosso modo de jogo para

49
00:03:33,840 --> 00:03:34,620
‫este jogo.

50
00:03:34,620 --> 00:03:39,600
‫E podemos fazer isso entrando nas configurações de edição e projeto.

51
00:03:39,600 --> 00:03:48,090
‫E no projeto vemos mapas e modos e aqui nos modos padrão vemos o modo de jogo padrão e você verá que está definido

52
00:03:48,090 --> 00:03:51,360
‫para a classe base do modo de jogo.

53
00:03:51,540 --> 00:03:55,640
‫Podemos clicar neste menu suspenso e ver os tanques de ajuste da BP.

54
00:03:55,650 --> 00:04:02,250
‫O modo de jogo é uma opção e podemos selecioná-lo agora no modo de jogo selecionado, podemos expandir este menu

55
00:04:02,250 --> 00:04:07,950
‫suspenso e você verá que há várias propriedades na classe do modo de jogo que podemos definir.

56
00:04:07,980 --> 00:04:14,460
‫Podemos defini-los aqui, mas o que eu prefiro fazer é defini-los no próprio modelo do modo de jogo para que possamos

57
00:04:14,460 --> 00:04:15,420
‫fechar isso.

58
00:04:15,420 --> 00:04:16,980
‫Não há opção de salvar.

59
00:04:16,980 --> 00:04:19,200
‫Já vai salvar isso para nós.

60
00:04:19,200 --> 00:04:25,110
‫Então vamos fechar as configurações do projeto e abrir os tanques de ajuste de BP, modo de jogo.

61
00:04:25,140 --> 00:04:32,580
‫E aqui no painel de detalhes em classes, vemos várias classes padrão designadas para o

62
00:04:32,580 --> 00:04:33,090
‫jogo.

63
00:04:33,090 --> 00:04:37,260
‫Agora, o que estou interessado agora é o padrão -- class.

64
00:04:37,260 --> 00:04:42,090
‫Aqui podemos escolher o peão padrão que será possuído quando iniciarmos o jogo.

65
00:04:42,090 --> 00:04:48,360
‫Então, se eu clicar no menu suspenso, posso ver que o tanque de peões BP é uma opção e vou selecioná-la.

66
00:04:48,360 --> 00:04:52,410
‫Então eu vou compilar e salvar isso e fechá-lo.

67
00:04:52,410 --> 00:04:58,350
‫Agora nós configuramos este tanque para ser possuído usando a variável de auto posse do jogador.

68
00:04:58,350 --> 00:05:03,870
‫E para lembrá-lo, vou procurar por auto possess player e ver que está definido como player

69
00:05:03,870 --> 00:05:05,280
‫zero para este tanque.

70
00:05:05,280 --> 00:05:12,390
‫Então, isso nos permitiu possuir esse peão em particular sem ter nosso modo de jogo personalizado definido especificando a classe

71
00:05:12,390 --> 00:05:13,320
‫do peão.

72
00:05:13,320 --> 00:05:17,310
‫Agora que temos um modo de jogo, vamos remover este peão do mundo.

73
00:05:17,310 --> 00:05:19,920
‫Então eu vou apertar delete e deletar.

74
00:05:19,920 --> 00:05:26,130
‫Agora eu vou aumentar o zoom até essa coisinha aqui e selecioná-la.

75
00:05:26,160 --> 00:05:29,040
‫Você verá que isso é chamado de início do jogador.

76
00:05:29,040 --> 00:05:31,500
‫Você pode ver isso aqui no mundo menor.

77
00:05:31,500 --> 00:05:37,440
‫Agora, como temos nossa classe de peão padrão definida em nosso modo de jogo, quando o jogo começar, nosso peão

78
00:05:37,440 --> 00:05:39,840
‫será gerado aqui no início do jogador.

79
00:05:39,870 --> 00:05:45,960
‫Agora, se você viu isso no início do curso e talvez decidiu removê-lo, você sempre pode obter um novo

80
00:05:45,960 --> 00:05:46,290
‫jogador.

81
00:05:46,290 --> 00:05:49,380
‫Comece olhando aqui para a esquerda no local.

82
00:05:49,380 --> 00:05:50,520
‫Painel de atores.

83
00:05:50,520 --> 00:05:56,040
‫Você verá que existem várias classes que podemos arrastar para o nosso mundo, incluindo o início do jogador agora.

84
00:05:56,040 --> 00:05:58,410
‫Queremos apenas um único jogador.

85
00:05:58,410 --> 00:06:03,750
‫Se tivéssemos partidas de vários jogadores, o Unreal Engine será forçado a escolher um deles aleatoriamente.

86
00:06:03,750 --> 00:06:08,250
‫Mas só temos um único jogador para este jogo, então vamos usar um jogador inicial.

87
00:06:08,250 --> 00:06:14,130
‫Então, se eu seguir em frente e apertar play, veremos que meu peão é gerado no local daquele jogador.

88
00:06:14,130 --> 00:06:15,270
‫Comece agora.

89
00:06:15,270 --> 00:06:21,630
‫Estou me movendo bem devagar porque estamos gerando esse ator com base no projeto padrão e minha velocidade

90
00:06:21,630 --> 00:06:25,530
‫de movimento está definida no projeto padrão para um valor baixo.

91
00:06:25,530 --> 00:06:28,680
‫Então o que eu gostaria de fazer é mudar minha velocidade de movimento.

92
00:06:28,680 --> 00:06:35,820
‫Então eu vou entrar na pasta Pawns e abrir o tanque de peões BP e selecionar o próprio tanque de peões BP.

93
00:06:35,820 --> 00:06:44,430
‫E aqui em velocidade eu posso aumentar esse valor para 700 e vou colocar a taxa de giro em 120.

94
00:06:45,270 --> 00:06:49,260
‫Agora, se eu apertar o play, posso me mover um pouco mais rápido.

95
00:06:50,760 --> 00:06:54,930
‫Vou seguir em frente e salvar a BP -- tanque, feche-o.

96
00:06:54,930 --> 00:06:58,320
‫E agora temos nosso modo de jogo definido para o jogo.

97
00:06:58,320 --> 00:07:05,250
‫Então, neste vídeo, criamos a classe de modo de jogo para o nosso jogo e definimos isso como o modo de jogo

98
00:07:05,250 --> 00:07:11,130
‫padrão nas configurações do projeto e no delineador do mundo para garantir que nosso nível específico esteja usando

99
00:07:11,130 --> 00:07:13,080
‫o modo de jogo correto.

100
00:07:13,080 --> 00:07:19,920
‫Também definimos a classe de peão padrão no modelo do modo de jogo e usamos um início de jogador para gerar

101
00:07:19,920 --> 00:07:25,500
‫esse peão padrão, em vez de já estar no mundo e usar o jogador de posse automática.

102
00:07:25,500 --> 00:07:31,260
‫No próximo vídeo vamos adicionar mais coisas ao modo de jogo para que possamos começar a lidar com a lógica

103
00:07:31,260 --> 00:07:33,600
‫de jogo relacionada às regras do jogo.

104
00:07:33,630 --> 00:07:35,010
‫Vejo vocês no próximo vídeo.

