Configurar Níveis
A maneira que queremos que a dificuldade do jogo mude é tornando os inimigos mais fortes pouco a pouco. Para esse propósito, vamos contar o número de inimigos que foram gerados e criar três níveis de jogabilidade. Cada nível definirá a variável DamageTaken em nosso BP_FirstPersonCharacter para um novo valor que é maior que o anterior.
Cuidamos desse tipo de lógica em um blueprint chamado FirstPersonGameMode. Este blueprint é executado automaticamente assim que iniciamos o jogo, e portanto é o blueprint ideal para programar esse tipo de lógica.
Em geral, o GameMode vai contar os inimigos, e uma vez que o número total de inimigos gerados ultrapasse um certo limite, ele definirá o DamageTaken para um novo valor.
Além disso, uma vez que atingimos o teto do nosso último nível, o GameMode comunica aos geradores que eles não podem gerar novos inimigos. Então, o blueprint GameMode procurará os inimigos que estão vivos e, com a ajuda do blueprint EnemySpawner, contamos esse número regressivamente; uma vez que atinge zero.
Se não houver inimigos restantes, o jogador venceu o jogo. Por enquanto, usaremos apenas um Print String para garantir que tudo está funcionando, mas no próximo capítulo, completaremos este processo criando o widget de Vitória e adicionando-o à tela.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Pergunte-me perguntas sobre este assunto
Resumir este capítulo
Mostrar exemplos do mundo real
Awesome!
Completion rate improved to 4.17
Configurar Níveis
Deslize para mostrar o menu
A maneira que queremos que a dificuldade do jogo mude é tornando os inimigos mais fortes pouco a pouco. Para esse propósito, vamos contar o número de inimigos que foram gerados e criar três níveis de jogabilidade. Cada nível definirá a variável DamageTaken em nosso BP_FirstPersonCharacter para um novo valor que é maior que o anterior.
Cuidamos desse tipo de lógica em um blueprint chamado FirstPersonGameMode. Este blueprint é executado automaticamente assim que iniciamos o jogo, e portanto é o blueprint ideal para programar esse tipo de lógica.
Em geral, o GameMode vai contar os inimigos, e uma vez que o número total de inimigos gerados ultrapasse um certo limite, ele definirá o DamageTaken para um novo valor.
Além disso, uma vez que atingimos o teto do nosso último nível, o GameMode comunica aos geradores que eles não podem gerar novos inimigos. Então, o blueprint GameMode procurará os inimigos que estão vivos e, com a ajuda do blueprint EnemySpawner, contamos esse número regressivamente; uma vez que atinge zero.
Se não houver inimigos restantes, o jogador venceu o jogo. Por enquanto, usaremos apenas um Print String para garantir que tudo está funcionando, mas no próximo capítulo, completaremos este processo criando o widget de Vitória e adicionando-o à tela.
Obrigado pelo seu feedback!