Como posso aplicar ações diferentes em diferentes partes de um personagem 2D?

7

Estou desenvolvendo um jogo de plataforma 2D em Java. O jogador tem uma arma na mão o tempo todo. Ele precisa andar e atirar com a arma (teclas de seta para andar e tecla X para atirar). O ciclo de caminhada leva 6 quadros e sou capaz de importar a folha de sprite e animar a sequência quando pressiono a tecla de seta. Mas preciso adicionar o movimento da arma. O jogador segura a arma para cima e, quando a tecla X é pressionada, ele a retira e atira. Como implementar a ação walk + shoot?

Praveen Sharath
fonte
5
Como é o sprite do seu jogador? É tudo uma peça ou é dividido, por exemplo, em tronco, pernas, braços? De qualquer forma, dê uma olhada nesta postagem do blog .
@KG O sprite do jogador é uma peça.
Praveen Sharath 23/03

Respostas:

12

O sprite do jogador é uma peça.

Qualquer então:

  1. O sprite não precisa ser um pedaço. Divida-o em dois sprites e renderize-os dessa maneira. As metades superior e inferior podem animar de forma independente às vezes, mas dependentemente outras. Veja Contra.

  2. Você precisa de quadros especiais de animação de sprite para caminhar e fotografar simultaneamente.

Nicol Bolas
fonte