GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» player não consegue andar
por lovn7 Qui 21 Nov 2024, 13:33

» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22

» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31

» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23

» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49

» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58

» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36

» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36

» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33

» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51

» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28

» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18

» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08

» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10

» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16

» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40

» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01

» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45

» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34

» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28

» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48

» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54

» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14

» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50


Rampa/escada jogos isométricos

4 participantes

Ir para baixo

Rampa/escada jogos isométricos Empty Rampa/escada jogos isométricos

Mensagem por Gabreel Dom 06 Out 2013, 23:39

Olá galere, alguém sabe uma maneira que eu possa fazer rampas e/ou escadas para jogos isométricos (conseguindo fazer um, o outro fica dedutivo)? Creio eu que seria a mesma coisa que para o 3D, mas ainda assim não faço ideia de como se faça..

O problema é que preciso subir uma escada com 3 degraus (a última faz chegar no topo da estrutura) com 4 pixels cada uma (z=4) e o topo da estrutura tem z = 12. Nesse mesmo game eu tenho um sistema de meio-fios onde o player sobe automaticamente, mas não consegui implementar esse sistema a mais de 1 degrau.. D:

Smile
Gabreel
Gabreel

Data de inscrição : 02/10/2009
Reputação : 52
Número de Mensagens : 2232
Prêmios : Rampa/escada jogos isométricos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Javascript
  • Outros


Ir para o topo Ir para baixo

Rampa/escada jogos isométricos Empty Re: Rampa/escada jogos isométricos

Mensagem por Marcelo_mares Dom 06 Out 2013, 23:50

eu acho que uma boa coisa seria vc fazer um sistema semelhante ao de residente evil amigão, exemplo: Se o player chegar perto da escada e vc apertar alguma tecla, ele sobe ela inteira. Suspect  Agora se vc quiser controlar ele de degrau em degrau é outra história.... Pode fazer isto: faça essa animação dele subindo a escada, e no evento creat escreva: subindo=false e faça pra se chegar perto dela: subindo=true
No step poe: if subindo=true and not keyboardk_check(tecla dele subir escada){image_speed=0 and sprite_index=animação subindo escada}
na linha debaixo poe:
if subindo=true and keyboard_check(tecla dele subir escada){image_speed=1}
ai poe para se ele não estiver colidindo com a escada: subindo=false.
Marcelo_mares
Marcelo_mares

Data de inscrição : 28/09/2013
Reputação : 2
Número de Mensagens : 74
Prêmios : Rampa/escada jogos isométricos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://clubedosgm.forumeiros.com/

Ir para o topo Ir para baixo

Rampa/escada jogos isométricos Empty Re: Rampa/escada jogos isométricos

Mensagem por Gabreel Dom 06 Out 2013, 23:58

Na verdade tem que ser automático, sem apertar um botão ou algo assim, pretendo lidar com floors diferentes, e isso tende a ser meio complicado se eu fizer algo automatizado assim pois haveriam escadas de tamanhos diferentes.. Seria trabalho desnecessário! shausha
Gabreel
Gabreel

Data de inscrição : 02/10/2009
Reputação : 52
Número de Mensagens : 2232
Prêmios : Rampa/escada jogos isométricos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Javascript
  • Outros


Ir para o topo Ir para baixo

Rampa/escada jogos isométricos Empty concluindo.

Mensagem por Marcelo_mares Seg 07 Out 2013, 00:10

·ßieL escreveu:Na verdade tem que ser automático, sem apertar um botão ou algo assim, pretendo lidar com floors diferentes, e isso tende a ser meio complicado se eu fizer algo automatizado assim pois haveriam escadas de tamanhos diferentes.. Seria trabalho desnecessário! shausha
Okay... Então vc vai fazer um sistema residente evil mesmo né? Que se vc não sabe como faz é assim: na colisão com a escada: image_index=animação_subindo_escada x+=quantia y+=quantia
obs: x ou y, tanto faz mas é so um exemplo pq não sei pra qual direção o player via andar.
Marcelo_mares
Marcelo_mares

Data de inscrição : 28/09/2013
Reputação : 2
Número de Mensagens : 74
Prêmios : Rampa/escada jogos isométricos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://clubedosgm.forumeiros.com/

Ir para o topo Ir para baixo

Rampa/escada jogos isométricos Empty Re: Rampa/escada jogos isométricos

Mensagem por Gabreel Qua 09 Out 2013, 14:04

Alguém pode dar alguma ideia?
Gabreel
Gabreel

Data de inscrição : 02/10/2009
Reputação : 52
Número de Mensagens : 2232
Prêmios : Rampa/escada jogos isométricos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Javascript
  • Outros


Ir para o topo Ir para baixo

Rampa/escada jogos isométricos Empty reposta

Mensagem por Marcelo_mares Qua 09 Out 2013, 14:14

·ßieL escreveu:Alguém pode dar alguma ideia?

A respeito da escada ou de qualquer coisa a respeito do seu jogo? Se for a respeito do jogo fica meio difícil porque ainda não ví vídeos nem versão beta dele Twisted Evil 
Marcelo_mares
Marcelo_mares

Data de inscrição : 28/09/2013
Reputação : 2
Número de Mensagens : 74
Prêmios : Rampa/escada jogos isométricos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://clubedosgm.forumeiros.com/

Ir para o topo Ir para baixo

Rampa/escada jogos isométricos Empty Re: Rampa/escada jogos isométricos

Mensagem por Gabreel Qua 09 Out 2013, 14:24

A respeito da escada mesmo.. A ideia do jogo já tenho quase que completa hsuahsa
Gabreel
Gabreel

Data de inscrição : 02/10/2009
Reputação : 52
Número de Mensagens : 2232
Prêmios : Rampa/escada jogos isométricos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Javascript
  • Outros


Ir para o topo Ir para baixo

Rampa/escada jogos isométricos Empty Re: Rampa/escada jogos isométricos

Mensagem por Marcelo_mares Qua 09 Out 2013, 14:52

a escada é o seguinte meu jovem: quando o cara subir a escada, a depht dele tem que diminuir para ele sobrepor todos os objetos, ou seja: if subindo=true{depth=-5}
Marcelo_mares
Marcelo_mares

Data de inscrição : 28/09/2013
Reputação : 2
Número de Mensagens : 74
Prêmios : Rampa/escada jogos isométricos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://clubedosgm.forumeiros.com/

Ir para o topo Ir para baixo

Rampa/escada jogos isométricos Empty Re: Rampa/escada jogos isométricos

Mensagem por Gabreel Qua 09 Out 2013, 14:54

A questão não é o depth, e sim a subida. Razz
Gabreel
Gabreel

Data de inscrição : 02/10/2009
Reputação : 52
Número de Mensagens : 2232
Prêmios : Rampa/escada jogos isométricos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Javascript
  • Outros


Ir para o topo Ir para baixo

Rampa/escada jogos isométricos Empty resposta

Mensagem por Marcelo_mares Qua 09 Out 2013, 15:06

·ßieL escreveu:A questão não é o depth, e sim a subida. Razz
Me explica o q vc quer fazer, em detalhes ta? Por acaso vc quer q a câmera se mova quando ele subir?
Marcelo_mares
Marcelo_mares

Data de inscrição : 28/09/2013
Reputação : 2
Número de Mensagens : 74
Prêmios : Rampa/escada jogos isométricos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://clubedosgm.forumeiros.com/

Ir para o topo Ir para baixo

Rampa/escada jogos isométricos Empty Re: Rampa/escada jogos isométricos

Mensagem por Gabreel Qua 09 Out 2013, 23:33

Eu quero que ele suba apenas. Tenho que subir 12 px e para isso tenho uma escada que deve subir 4px por vez. '-'
Gabreel
Gabreel

Data de inscrição : 02/10/2009
Reputação : 52
Número de Mensagens : 2232
Prêmios : Rampa/escada jogos isométricos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Javascript
  • Outros


Ir para o topo Ir para baixo

Rampa/escada jogos isométricos Empty Re: Rampa/escada jogos isométricos

Mensagem por Isaque Onix Qui 10 Out 2013, 06:01

Vc só tem que alterar o z para o player subir, e desenha-lo no valor de z tbem, ex:
draw_sprite(sprite_index,image_index,x,y+z)

pra subir, vc teria que checar se a distancia do objeto (escada/rampa) for igual a 0, se sim, z-=quantia que dê mais certo com a inclinação da rampa

o resto é que nem 3D mesmo Very Happy

https://www.dropbox.com/s/fvtqhnnxacgsnzs/Isometrico%20Z%20%28altura%29%20By%20Isaque.gmk

(Não tem rampa nem escadas na engine)
[edit] Esqueci de avisar, por exemplo, se a escada for pra direita, e apertar pra esquerda, ele desce, intão é bom fazer uma checagem disso tbem...
ex:

Código:
if(instance_exists(escada)){if(distance_to_object(escada)=0){up=instance_nearest(x,y,escada)}else{up=-1}}
if(up!=-1){
if(up.sprite_index=escada_pra_direita){
//aqui faz com que ele suba ou desça dependendo da tecla ex: (se a tecla for vk_right, ele sobe)
}
}
foi o jeito menos longo que encontrei..
Isaque Onix
Isaque Onix

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 15/08/2010
Reputação : 147
Número de Mensagens : 1626
Prêmios : Rampa/escada jogos isométricos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Unity
  • C#
  • Outros


http://spyreserver.16mb.com

Ir para o topo Ir para baixo

Rampa/escada jogos isométricos Empty Re: Rampa/escada jogos isométricos

Mensagem por Gabreel Qui 10 Out 2013, 12:01

Já faço uso dessa gambiarra de eixo z no Game Maker.. HSUAHS
Não tem nenhum sprite especial para a subida ou descida da escada, acho que isso deixa as coisas um pouco mais simples.. Vou tentar aplicar esse código e um que o Marcelo_mares me auxiliou.. Logo posto resultados!

Ah, não sei se a engine é sua, mas aí vai um aprimoramento pra ela: http://sharesend.com/ih0f3lx3
Gabreel
Gabreel

Data de inscrição : 02/10/2009
Reputação : 52
Número de Mensagens : 2232
Prêmios : Rampa/escada jogos isométricos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Javascript
  • Outros


Ir para o topo Ir para baixo

Rampa/escada jogos isométricos Empty Re: Rampa/escada jogos isométricos

Mensagem por Isaque Onix Sex 11 Out 2013, 00:24

a engine é minha sim, fiz pra esse topico mesmo, mais não aprimorei de mais os codigos, mais sua adaptação tem um erro, ele não desce até a sombra...
e o up.sprite_index do codigo que eu disponibilizei, não é o sprite do Player, e sim da escada que estiver em baixo do player! flwz
Isaque Onix
Isaque Onix

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 15/08/2010
Reputação : 147
Número de Mensagens : 1626
Prêmios : Rampa/escada jogos isométricos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Unity
  • C#
  • Outros


http://spyreserver.16mb.com

Ir para o topo Ir para baixo

Rampa/escada jogos isométricos Empty Re: Rampa/escada jogos isométricos

Mensagem por Gabreel Sáb 12 Out 2013, 02:07

Isaque Onix escreveu:a engine é minha sim, fiz pra esse topico mesmo, mais não aprimorei de mais os codigos, mais sua adaptação tem um erro, ele não desce até a sombra...
e o up.sprite_index do codigo que eu disponibilizei, não é o sprite do Player, e sim da escada que estiver em baixo do player! flwz
O erro da sombra é facilmente ajustável.. é só trocar o +z por -z na posição y dela Happy
Gabreel
Gabreel

Data de inscrição : 02/10/2009
Reputação : 52
Número de Mensagens : 2232
Prêmios : Rampa/escada jogos isométricos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Javascript
  • Outros


Ir para o topo Ir para baixo

Rampa/escada jogos isométricos Empty Re: Rampa/escada jogos isométricos

Mensagem por Isaque Onix Sáb 12 Out 2013, 07:21

Já deletei geek fiz só pra ver se te ajudava mesmo
Isaque Onix
Isaque Onix

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 15/08/2010
Reputação : 147
Número de Mensagens : 1626
Prêmios : Rampa/escada jogos isométricos Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Unity
  • C#
  • Outros


http://spyreserver.16mb.com

Ir para o topo Ir para baixo

Rampa/escada jogos isométricos Empty Re: Rampa/escada jogos isométricos

Mensagem por saim Qui 21 Nov 2013, 10:10

Eu nunca mexi com isométrico, mas o que me parece mais lógico seria realmente ter uma variável pra guardar a altura que o objeto está. Se o jogo for linear, como double dragon isso pode até ser dispensado, sendo apenas uma questão de sprite adequado.
Mas suponho que não seja o caso e que uma parede que é vista no nível 1 não deva atravancar o movimento no nível 0. A única forma que vejo de fazer isso é armazenar mesmo o nível numa variável. Daí, numa colisão com as paredes, você checa o nível das paredes antes de reagir à colisão.

Pra subir/descer, a escada precisa de direção. Um objeto invisível na entrada e outro na saída, pra colidir com a personagem e mudar o nível em que ela está resolveria isso, mas a escada teria que ser grande o suficiente pra evitar que a personagem possa colidir com os dois ao mesmo tempo.

Fora isso, uma sprite adequada ao movimentar pela escada e pronto.

Mais uma vez, nunca mexi com isométrico, são só idéias que me vêem à cabeça quando eu penso no problema. Pode haver solução mais elegante.
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : Rampa/escada jogos isométricos Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Rampa/escada jogos isométricos Empty Re: Rampa/escada jogos isométricos

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos