Conectar-se
Quem está conectado
22 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 22 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota A
Notas recebidas : A - A
Data de inscrição : 15/02/2009
Número de Mensagens : 1479
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 9

Prêmios
   : 1
   : 0
   : 1
Ver perfil do usuáriohttp://www.indiegamebr.com

Tutorial: Lógica em jogos de luta (colisões) Parte 2

em Qui 02 Set 2010, 23:05
Resumindo o tutorial passado (Parte 1), existem duas caixas (de colisão e impacto) que funcionam como Masks nos jogos de luta, e ainda existe um objeto que mostra os sprites do personagem.

As prioridades nas colisões são:
1) Colisão (rosa) x impacto (vermelha) = vencedor > impacto vermelha.
2) Impacto (vermelha) x impacto (vermelha) = vencedor > ambas perdem.
obs: Não preciso falar que colisão x colisão não dá em nada, afinal, não são ataques.

Vamos a prática:
cena1: Dhalsim em pé frente a athena. Ambos não estão atacado então devem ter somente caixas de colisão (rosa).


cena2: Dhalsim ataca athena. Dhalsim tem caixas de colisão por todo o corpo (rosa: ele tem ate nos braços pois mesmo atacando a athena pode contra-atacar e dar double KO) e tmb caixas de impacto (vermelha) nos braços. Já athena só tem caixas de colisão. Como ocorre a colisão entre as caixas de impacto nos braços do dhalsim, e as de colisão da athena, ela perde o evento e é mostrada a cena dela apanhando. (¬¬)


Ok, então como o objeto principal que representa Dhalsim e o objeto que representa Athena se comportarão no momento do impacto?
Simples, as caixas de colisão de Athena devem "avisar" ao objeto Athena (obj que mostra os sprites dela), que a mesma perdeu a colisão, e que deve ser mostrado o sprite dela apanhando ou pode ser outro objeto, que é como eu prefiro fazer pra simplificar.

Tipos de Fall (apanhando):
Existem várias formas de mostrar o personagem apanhando, e isso depende do tipo de hit que o personagem levou e do jogo em si. Exemplo:
a) tapa na cara


b) soco na barriga


Você deve padronizar esses tipos de impactos e criar objetos com esses sprites, e, a cada tipo de impacto surge um objeto "apanhando" diferente. Lembrando que, é o ataque quem determinará que tipo de objeto "apanhando" irá aparecer. obs: nos jogos de luta esses objetos ou animações dos personagens apanhando se chamam "fall".
Existem falls para golpes, fortes, golpes fracos, rasteiras fracas, rasteiras fortes etc.

Resumindo o tutorial parte 2:
Vc deve criar objetos com os sprites fall diferentes:
a) recebendo golpe fraco em pé
b) recebendo golpe forte em pé
c)recebendo golpe fraco abaixado
d)recebendo golpe forte abaixado
e) recebendo rasteira e caindo para traz (fall completo).

De posse desses objetos ficará fácil fazer os eventos de colisão.

Na próxima e última aula trarei um engine com um exemplo com dois personagens parados, um ataca o outro com caixas de colisão e de impacto, o outro recebendo impacto e um caso de double KO (dos dois se acertando ao mesmo tempo). Happy


Última edição por Anderson3d em Sab 16 Abr 2011, 15:23, editado 1 vez(es)
avatar
Data de inscrição : 27/08/2010
Número de Mensagens : 31
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : -1

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Tutorial: Lógica em jogos de luta (colisões) Parte 2

em Qua 29 Set 2010, 10:27
intendi nada ae computador :--':
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 28/10/2008
Número de Mensagens : 820
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 29

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Tutorial: Lógica em jogos de luta (colisões) Parte 2

em Qua 29 Set 2010, 11:34
Ótimo tutorial, mostra que jogos de luta não é para qualquer um, é uma pena que muitos vão apenas baixar sua engine e dizer que fizeram um jogo completo.
Essas técnicas vão me ajudar num (futuro) jogo de plataforma.
Parabéns.

Off tópico:
Seus sprites estão cada vez melhores, estou ansioso para ver seu jogo do concurso Halloween.
avatar
Data de inscrição : 31/10/2013
Número de Mensagens : 206
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 10

Prêmios
   : 0
   : 1
   : 0
Ver perfil do usuário

Re: Tutorial: Lógica em jogos de luta (colisões) Parte 2

em Sab 29 Mar 2014, 12:17
vai ter outra aula ainda ou ja acabou? pq não entendi como posso juntar as duas partes do ataque
avatar
Ranking : Sem avaliações
Data de inscrição : 11/10/2009
Número de Mensagens : 2184
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 106

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Tutorial: Lógica em jogos de luta (colisões) Parte 2

em Sab 29 Mar 2014, 16:29
manobrother escreveu:vai ter outra aula ainda ou ja acabou? pq não entendi como posso juntar as duas partes do ataque
Creio que não rapaz, o Anderson não entra no fórum desde novembro do ano passado. Respondendo a sua dúvida, a caixa de colisão que ele fala pode ser tanto algo determinado por você, ou usando as "bounding boxes" ou masks do GM, delimitando que parte da sprite é tangível e assim reagindo. Ao gênero de luta em si, tinha uma ótima engine que é a GM Fighters, sendo que infelizmente o membro não é mais ativo (até porque é bem antigo aquele tópico) e o link quebrou.

Mas, você ainda pode extrair algo das aulas do Alex FC. Happy Tem uma parte sobre colisões lá, bem legal. Abraços o/
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum