Entrar
Últimos assuntos
» Servidor de Discord do fórum?por Super Games Ontem à(s) 01:27
» Problemas com a caixa de diálogo, ela é pequena e as letras não cabem dentro
por Rukasu777 Qui 16 maio 2024, 18:10
» Problemas com particulas
por RastaMaan Dom 12 maio 2024, 17:03
» Problema ao entrar por uma porta e voltar por ela
por aminaro Seg 06 maio 2024, 10:08
» Alguém aqui já ganha dinheiro com seus games?
por theguitarmester Ter 30 Abr 2024, 11:43
» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16
» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 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
» 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
[Resolvido]Carreta TopDown
3 participantes
Página 1 de 1
[Resolvido]Carreta TopDown
Oloco galerinha, ninguém nunca pensou em fazer algum jogo de carreta? Eu pensei hoje! Mas ai que ta o problema, como fazer a carreta? Alguém sabe? O "cavalo" (parte da frente) eu ja fiz bunitinho ja fiz ateh a carreta seguir o cavalo mas ela nao vira aos poucos que nem uma carreta normal e sim parece um caminhão! Alguém? Alguma ideia? Procurei no google, no forum yoyogames, no yahoo search, em ingles, em portugues e nada! Talvez você que eh mais experiente que eu consiga fazer isso! Seria uma boa ideia pq nao existe! Nem a Extreme Physics tem Vlws se alguem puder ajudar! ;D
Última edição por Soul Limaloko em Qua 28 Set 2011, 14:24, editado 1 vez(es)
Re: [Resolvido]Carreta TopDown
Primeiro de tudo, tu vai ter que criar um Vetor. Esse vetor vai ser o encaixe entre o cavalo e o bau.
Depois na sprite do bau centralize exatamente na área do encaixe.
A parte dificil é que cada um tem uma força e direção. Uma é dependente da outra. Mas se tu quer só brincar use só a direção.
Na direção você terá que ter um delta (diferença) entre a direção do caminhão e a direção do bau. Ex:
Boa sorte ae, vai ser um pouco complicado. Vou tentar fazer uma engine aqui. Mas vai tentando ae.
FLWS!
Depois na sprite do bau centralize exatamente na área do encaixe.
A parte dificil é que cada um tem uma força e direção. Uma é dependente da outra. Mas se tu quer só brincar use só a direção.
Na direção você terá que ter um delta (diferença) entre a direção do caminhão e a direção do bau. Ex:
- Código:
delta=cam.direction-bau.directoin
Boa sorte ae, vai ser um pouco complicado. Vou tentar fazer uma engine aqui. Mas vai tentando ae.
FLWS!
Re: [Resolvido]Carreta TopDown
aushauhsuahs To tentando cara de várias formas e nada! O que eu pensei eh que se desse para fazer tipo um circulo entre o x e o y do cavalo por exemplo: x1=cavalo.x-1, x2=cavalo.x+1, y1=cavalo.y-1, y2=cavalo.y+1 e fazer o x da carreta rodar ali dentro, mas axo que nao tem como neh! :s
EDIT
Para fazer a carreta seguir o cavalo estou usando esse cód.
EDIT²
Dei uma olhada na sua engine! Vou tentar usa-la Está muito boa!
EDIT
Para fazer a carreta seguir o cavalo estou usando esse cód.
- Código:
carreta.x = x+ lengthdir_x(speed,direction)
carreta.y = y+ lengthdir_y(speed,direction)
EDIT²
Dei uma olhada na sua engine! Vou tentar usa-la Está muito boa!
Re: [Resolvido]Carreta TopDown
Não sei como está a engine, mas suponho que o certo a fazer seria:
- mova o cavalo
- atualize a posição do engate do cavalo (se for a origem dele, não precisa atualizar)
- gire a carreta, de forma que ela "aponte" para o engate do cavalo
- mova a carreta, de forma que o engate dela se encaixe no engate do cavalo
Como isso tem que ser feito na ordem certa, a coisa seria feita em um objeto só (pra não correr o risco de consertar a carreta e, depois disso, mover o cavalo).
Pseudocode do step do cavalodo bandido:
(k=uma constante qualquer, que não é igual ao longo do código, definida em função da sprite):
- mova o cavalo
- atualize a posição do engate do cavalo (se for a origem dele, não precisa atualizar)
- gire a carreta, de forma que ela "aponte" para o engate do cavalo
- mova a carreta, de forma que o engate dela se encaixe no engate do cavalo
Como isso tem que ser feito na ordem certa, a coisa seria feita em um objeto só (pra não correr o risco de consertar a carreta e, depois disso, mover o cavalo).
Pseudocode do step do cavalo
(k=uma constante qualquer, que não é igual ao longo do código, definida em função da sprite):
- Código:
x+=umTanto
y+=outroTanto
image_angle+=rotação
engateX=x+lengthdir_x(k, image_angle+k); engateY=y+lengthdir_y(k, image_angle+k)
with(carreta){
image_angle=point_direction(x, y, other.engateX, other.engateY);
//lembre que o código abaixo é pra ser usado dentro do with, ou seja, na carreta
engateX=x+lengthdir_x(k, image_angle+k); engateY=y+lengthdir_y(k, image_angle+k)
x+=other.engateX-engateX; y+=other.engateY-engateY
}
saim- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: [Resolvido]Carreta TopDown
saim não consegui adaptar seu código aos scripts. =/
Então a engine do movimento está aqui: http://dl.dropbox.com/u/8556803/teste_carreta.gmk
Se puderem me ajudar! ;D e ajudar a UM MONTE DE GENTE TBM! ;D
Então a engine do movimento está aqui: http://dl.dropbox.com/u/8556803/teste_carreta.gmk
Se puderem me ajudar! ;D e ajudar a UM MONTE DE GENTE TBM! ;D
Re: [Resolvido]Carreta TopDown
Estou sem o GM aqui, mas olha só o que eu fiz. Vou mostrar o create só pra você enteder as variáveis:
- Código:
rebX=x-16 //ponto do engate
rebY=y //ponto do engate
delta=16 //distância entre origem e ponto do engate
giro=180 //ângulo entre origem e ponto do engate
spd=4 //velocidade (constante, a princío)
- Código:
//movimenta
image_angle+=(keyboard_check(vk_left)-keyboard_check(vk_right));
move=(keyboard_check(vk_up)-keyboard_check(vk_down))*spd;
x+=lengthdir_x(move, image_angle);
y+=lengthdir_y(move, image_angle);
//atualiza o ponto do engate
rebX=x+lengthdir_x(delta,image_angle+giro); rebY=y+lengthdir_y(delta,image_angle+giro);
//puxa o reboque
with(obj_reboque){
image_angle=point_direction(x, y, other.rebX, other.rebY);
rebX=x+lengthdir_x(delta,image_angle+giro); rebY=y+lengthdir_y(delta,image_angle+giro);
x+=other.rebX-rebX; y+=other.rebY-rebY
}
saim- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: [Resolvido]Carreta TopDown
Boa vou tentar aqui! ;D
EDIT
AAAAAAAAAAAAAAAAAAA GAROTO! MUITO BOM! Ajeitei TUDO OS X E Y AKI DEU CERTINHO MAN! ;D Hmm agora vou tentar limitar a curvatura do cavalo! ;D Vlws cara ajudo pakas! Agora quero ver eu adaptar tudo isso na minha engine que ja tem o movimento de um caminhão! ;D
EDIT²ººº
Certão cara! Consegui! Ficou muito bom! Vlws! ;D
EDIT
AAAAAAAAAAAAAAAAAAA GAROTO! MUITO BOM! Ajeitei TUDO OS X E Y AKI DEU CERTINHO MAN! ;D Hmm agora vou tentar limitar a curvatura do cavalo! ;D Vlws cara ajudo pakas! Agora quero ver eu adaptar tudo isso na minha engine que ja tem o movimento de um caminhão! ;D
EDIT²ººº
Certão cara! Consegui! Ficou muito bom! Vlws! ;D
Tópicos semelhantes
» I.A TopDown
» Bug no Movimento - TopDown
» Colisão em topdown
» Problemas com jogo estilo TopDown
» Ajuda na criação de um jogo topdown 4 direções
» Bug no Movimento - TopDown
» Colisão em topdown
» Problemas com jogo estilo TopDown
» Ajuda na criação de um jogo topdown 4 direções
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|