codinggames

Criando um "pogo-attack" com o Phaser JS - Game Devlog #17

Escrito em 24 de abril de 2021 - 🕒 1 min. de leitura

Bom… por onde começar, né? Já se passaram quatro meses desde o último devlog sobre o Super Ollie, mas sabe como é, a vida às vezes é complicada.

Anyway, hoje quero mostrar como criei o pogo-attack com Phaser para o meu jogo.

pogo-attack

Primeiro precisamos verificar se o herói pode realizar o ataque, e como estamos planejando ter algumas fases onde você não pode usar seu skate, esta é a verificação para o pogo-ataque:

// Handle hero using down attack
if (
    !this.isHeroOnGround()
    && this.isDownJustDown()
    && this.canUseSkate
) {
    this.setHeroState(ATTACKING_DOWN_START);
    return; // Don't handle any other state
}

Depois de definir o estado do pogo-attack, preciso controlar o movimento do herói para os lados durante o ataque:

if (
    this.isHeroAttackingDown()
    && !this.isHeroOnGround()
) {
    if (this.isRightDown()) {
        this.setHeroState(ATTACKING_DOWN_RIGHT);
    } else if (this.isLeftDown()) {
        this.setHeroState(ATTACKING_DOWN_LEFT);
    } else {
        this.setHeroState(ATTACKING_DOWN_START);
    }

    return;
}

Em seguida, dentro da função de callback do collider com o inimigo, basta adicionar:

if (player.isHeroAttackingDown() && player.body.touching.down) {
    player.body.setVelocityY(-200);
}

E aí está, um ataque novo que adiciona muitas possibilidades ao jogo e muito simples de fazer. Vejo vocês no próximo devlog!

Tags:


Publicar um comentário

Comentários

Nenhum comentário.