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
» Colisões não funcionando
por RastaMaan Ontem à(s) 19:49

» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Ontem à(s) 16:45

» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18

» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30

» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07

» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45

» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51

» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31

» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11

» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39

» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27

» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30

» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17

» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18

» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34

» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13

» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18

» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12

» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02

» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55

» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42

» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56

» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49

» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21

» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21


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 : 1625
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 : 1625
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 : 1625
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