Mais um devlog de Cute Platformer, agora adicionando armadilhas no jogo! Nessa nova versão do jogo, eu adicionei armadilhas para trazer ainda mais desafios para o jogador. Por enquanto, no nível 3, tem apenas a serra como armadilha. Irei falar sobre como foi o desenvolvimento dela, assim como também sobre a atualização da plataforma, que o desenvolvimento teve início no devlog anterior.
Atualizando as plataformas do devlog anterior
Como dito no devlog anterior, eu havia adicionado esse novo tipo de plataforma em que a jogadora pode acessar a plataforma de baixo para cima, diferente das demais do jogo. No entanto, nessa nova versão, ao adicionar o nível 3, eu gostaria que o jogador, caso estivesse em cima desse tipo de plataforma, pudesse acessar o local abaixo dela, o que não era possível na versão anterior.
Para isso, utilizando o mesmo efeito presente no unity que comentei no devlog anterior, no entanto, dessa vez eu adicionei um script que faz a troca da rotação da plataforma dependendo das teclas pressionadas pela jogadora.
Assim, caso a jogadora quiser passar para plataforma inferior, descer, bastaria apertar a tecla espaço e segurar a tecla para baixo do teclado, já para subir é preciso apertar a tecla espaço e segurar a tecla para cima do teclado.
Adicionando armadilhas
Para esse novo nível, eu adicionei mais um desafio à jogadora: armadilhas no jogo. Para introduzir esse tipo de obstáculo, eu decidi que esse nível teria apenas as duas armadilhas e mais nenhum outro inimigo.
Eu escolhi a serra, ela ficará rodeando uma plataforma, o que dificultará a jogadora de ficar muito tempo parada no mesmo lugar. Desta forma, para gerar esse movimento de ficar rodeando a plataforma, eu criei um script similar ao de mover o inimigo, que adicionei na primeira versão do jogo como descrevi no devlog anterior. Porém para a movimentação da serra era esperado 4 pontos, os quais indicam os quatro lados da plataforma.
Assim, dependendo de para qual ponto da lista a serra deveria se mover, seu rigidbody iria receber ou um movimento na horizontal (direita/esquerda) ou na vertical (baixo/cima). Refinando a configuração da distância entre a posição atual e a posição final da serra, foi possível gerar essa movimentação.
A serra, assim como os inimigos, também é capaz de machucar a jogadora, caso ela chegue muito perto por qualquer motivo, como ir coletar itens perto da serra.
Código do jogo
Se você gostou e quer conferir mais sobre esse projeto, o código está no meu github pessoal.
Devlog Anterior
Perdeu o devlog anterior? Então você pode ler sobre ele aqui.