‫Olá e bem-vindo de volta.
‫Neste vídeo, vamos falar sobre o modo de jogo.
‫Vamos usar o modo de jogo para definir o padrão -- classe para o nosso jogo.
‫E, eventualmente, gostaríamos de lidar com Death for the Pawns, bem como a funcionalidade para iniciar e terminar o
‫jogo.
‫Então vamos falar sobre a classe do modo de jogo agora.
‫O Unreal Engine tem uma classe chamada modo de jogo.
‫O A está lá porque é claro que isso deriva da classe do ator.
‫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
‫de jogo.
‫Agora no Unreal Engine, os modos de jogo são bons para lidar com as regras do jogo.
‫Isso significa que eles podem lidar com coisas como a condição de vitória para o jogo.
‫Agora, um modo de jogo é um pouco mais especializado e tem funcionalidades extras que não precisamos para
‫este projeto de jogo.
‫Tem o conceito de Match State, que é usado em sessões de matchmaking multiplayer.
‫Então, por esse motivo, vamos usar uma base de modo de jogo e não um modo de jogo.
‫Agora, o processo para criar uma classe de modo de jogo é o mesmo que criar qualquer outra classe C++, e é
‫por isso que este será o seu desafio para este vídeo.
‫Crie uma nova classe baseada na base do modo de jogo.
‫Estamos escolhendo a base do modo de jogo porque não precisamos dessa funcionalidade extra na classe do modo de jogo.
‫Agora chame de tanques de ajuste, modo de jogo ou algo semelhante.
‫E assim que terminar, crie um blueprint com base nessa classe.
‫Agora temos uma pasta de peões e uma pasta de ator.
‫Vá em frente e crie uma nova pasta de modo de jogo e coloque o novo projeto na pasta de modo de jogo.
‫Vá em frente e pause o vídeo e crie sua nova classe de modo de jogo agora.
‫OK.
‫Então estou de volta aqui no editor e estou pronto para criar meu modo de jogo.
‫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++.
‫E eu vou rolar para baixo e vejo aqui que há uma base de modo de jogo como uma opção.
‫Agora você verá o pop-up dizendo que a base do modo de jogo define o jogo que está sendo jogado.
‫Ele rege as regras do jogo, pontuando quais atores podem existir neste tipo de jogo e quem pode entrar no
‫jogo.
‫Então, vamos usar o modo de jogo para determinar nossas regras de jogo, que ditarão quando podemos ganhar
‫ou perder o jogo.
‫Vou clicar em próximo e vou chamar este modo de jogo, ajustar tanques, modo de jogo e clicar em Criar
‫classe.
‫Agora aqui está o meu modo de jogo de tanques de sintonia.
‫Eu tenho um ponto H e um ponto CP e eles parecem bem vazios e vamos mudar isso nos próximos
‫vídeos.
‫Mas por enquanto temos nossa classe C++ e estamos prontos para criar um blueprint baseado nisso.
‫Então, de volta aqui no editor, eu vou fazer minha pasta de modo de jogo aqui na pasta blueprints.
‫Então vou criar uma nova pasta chamada Game Mode.
‫E dentro do modo de jogo, vou clicar com o botão direito e fazer uma nova classe de blueprint.
‫E aqui em todas as classes, vou procurar por Tune Tanks e aqui está Tune Tanks, modo de jogo clicando
‫em selecionar.
‫Agora tenho meu plano e vou chamar esse modo de jogo de tanques de sintonia de sublinhado bip.
‫Então agora eu tenho um modo de jogo.
‫Agora que temos um modo de jogo, vamos seguir as etapas de configuração para ser o nosso modo de jogo para
‫este jogo.
‫E podemos fazer isso entrando nas configurações de edição e projeto.
‫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
‫para a classe base do modo de jogo.
‫Podemos clicar neste menu suspenso e ver os tanques de ajuste da BP.
‫O modo de jogo é uma opção e podemos selecioná-lo agora no modo de jogo selecionado, podemos expandir este menu
‫suspenso e você verá que há várias propriedades na classe do modo de jogo que podemos definir.
‫Podemos defini-los aqui, mas o que eu prefiro fazer é defini-los no próprio modelo do modo de jogo para que possamos
‫fechar isso.
‫Não há opção de salvar.
‫Já vai salvar isso para nós.
‫Então vamos fechar as configurações do projeto e abrir os tanques de ajuste de BP, modo de jogo.
‫E aqui no painel de detalhes em classes, vemos várias classes padrão designadas para o
‫jogo.
‫Agora, o que estou interessado agora é o padrão -- class.
‫Aqui podemos escolher o peão padrão que será possuído quando iniciarmos o jogo.
‫Então, se eu clicar no menu suspenso, posso ver que o tanque de peões BP é uma opção e vou selecioná-la.
‫Então eu vou compilar e salvar isso e fechá-lo.
‫Agora nós configuramos este tanque para ser possuído usando a variável de auto posse do jogador.
‫E para lembrá-lo, vou procurar por auto possess player e ver que está definido como player
‫zero para este tanque.
‫Então, isso nos permitiu possuir esse peão em particular sem ter nosso modo de jogo personalizado definido especificando a classe
‫do peão.
‫Agora que temos um modo de jogo, vamos remover este peão do mundo.
‫Então eu vou apertar delete e deletar.
‫Agora eu vou aumentar o zoom até essa coisinha aqui e selecioná-la.
‫Você verá que isso é chamado de início do jogador.
‫Você pode ver isso aqui no mundo menor.
‫Agora, como temos nossa classe de peão padrão definida em nosso modo de jogo, quando o jogo começar, nosso peão
‫será gerado aqui no início do jogador.
‫Agora, se você viu isso no início do curso e talvez decidiu removê-lo, você sempre pode obter um novo
‫jogador.
‫Comece olhando aqui para a esquerda no local.
‫Painel de atores.
‫Você verá que existem várias classes que podemos arrastar para o nosso mundo, incluindo o início do jogador agora.
‫Queremos apenas um único jogador.
‫Se tivéssemos partidas de vários jogadores, o Unreal Engine será forçado a escolher um deles aleatoriamente.
‫Mas só temos um único jogador para este jogo, então vamos usar um jogador inicial.
‫Então, se eu seguir em frente e apertar play, veremos que meu peão é gerado no local daquele jogador.
‫Comece agora.
‫Estou me movendo bem devagar porque estamos gerando esse ator com base no projeto padrão e minha velocidade
‫de movimento está definida no projeto padrão para um valor baixo.
‫Então o que eu gostaria de fazer é mudar minha velocidade de movimento.
‫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.
‫E aqui em velocidade eu posso aumentar esse valor para 700 e vou colocar a taxa de giro em 120.
‫Agora, se eu apertar o play, posso me mover um pouco mais rápido.
‫Vou seguir em frente e salvar a BP -- tanque, feche-o.
‫E agora temos nosso modo de jogo definido para o jogo.
‫Então, neste vídeo, criamos a classe de modo de jogo para o nosso jogo e definimos isso como o modo de jogo
‫padrão nas configurações do projeto e no delineador do mundo para garantir que nosso nível específico esteja usando
‫o modo de jogo correto.
‫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
‫esse peão padrão, em vez de já estar no mundo e usar o jogador de posse automática.
‫No próximo vídeo vamos adicionar mais coisas ao modo de jogo para que possamos começar a lidar com a lógica
‫de jogo relacionada às regras do jogo.
‫Vejo vocês no próximo vídeo.