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

» 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

» 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


objeto 'andar' para mouse?

3 participantes

Ir para baixo

objeto 'andar' para mouse? Empty objeto 'andar' para mouse?

Mensagem por VanHarry Qui 18 Fev 2010, 00:10

Olá galerinha!
conheço o game maker desdi a versao 5, desde entao frequento o forum oficial (GMC),, mas sou novo aqui, primeiro post... Very Happy

tipo... estou criandoo um jogo estilo Top-Down-Shooter (visto de cima para os mais leigos) usando a Ultimate3D, mas nao estou conseguindo fazer o objeto 'jogador' caminhar em direção ao mouse, que é o que controla a direção dele...
Em 2D eu consigo isso de boa, sem problema algum... maaas... vi q a Ultimate3D usa eixos X/Y invertidos, ou algo assim.. e estou com esse problema...
é meu unico problema por enquanto..

obrigado desde já!

abraços galera!
VanHarry
VanHarry

Data de inscrição : 18/02/2010
Reputação : 0
Número de Mensagens : 15
Prêmios : objeto 'andar' para mouse? 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

Ir para o topo Ir para baixo

objeto 'andar' para mouse? Empty Re: objeto 'andar' para mouse?

Mensagem por PedroX Qui 18 Fev 2010, 09:35

Ponha no Step:
Código:
direction=point_direction(x,y,mouse_x,mouse_y);
Código:
Explicacao:
direcao é igual a direcao do ponto entre o jogador que esta na posicao x e y e o mouse que esta na posicao mouse_x e mouse_y
Para mover use speed=velocidade_quiser;

ou adicione um evento mouse pressed e ponha
move_towards_point(mouse_x,mouse_y,5)//velocidade 5

_________________


Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.

Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.

Aprenda a calcular a velocidade de suas animações


Entre para o Clube do Inglês:
PedroX
PedroX

Games Ranking : Nota B

Notas recebidas : C+B
Data de inscrição : 26/07/2008
Reputação : 311
Número de Mensagens : 6087
Prêmios : objeto 'andar' para mouse? Empty

Medalhas x 0 Tutoriais x 17 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

https://web.whatsapp.com/send?phone=5519995935953&text=Pedro

Ir para o topo Ir para baixo

objeto 'andar' para mouse? Empty Re: objeto 'andar' para mouse?

Mensagem por VanHarry Qui 18 Fev 2010, 09:48

poise.. usando apenas 2D, eu uso esse codigo.. mas quando eu passo isso para 3D.. nao funca.. no manual da Ultimate3D, diz que é pra usar direction+90... mas mesmo assim nao funciona... outro ponto no minimo curioso, é que a Ultimate3D espelha a posição dos objetos na room.. como se desse um Flip na room.. rsrs..
estou testandoo a GMOgre agora, consegui baixar o arquivo de ajuda da API, e uns tutoriais, agora vou testar.. qualquer coisa, aviso se conseguir..

mas di qualquer maneira, obrigado Pedro Henrique..!

Valeeu.
VanHarry
VanHarry

Data de inscrição : 18/02/2010
Reputação : 0
Número de Mensagens : 15
Prêmios : objeto 'andar' para mouse? 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

Ir para o topo Ir para baixo

objeto 'andar' para mouse? Empty Re: objeto 'andar' para mouse?

Mensagem por Kabeção Qui 18 Fev 2010, 10:11

Não conheço bem a Ultimate3D mas pelo que vi ela foge muito dos padrão do GM.
Se os eixos são invertidos basta diminuir ao invés de acrescentar e vice-versa.

Se o problema é fazer o movimento por código puro você pode tentar assim:
// Evento Create
mx = x; // posição x do mouse
my = y; // posição y do mouse
d = 0; // direção do objeto ao mouse
l = 0; // distancia do objeto ao mouse
mspeed = 2; // velocidade de deslocamento
s = 0; // auxiliar para redefinir a posição
ativar = false; // ativar o movimento
tx = x; // x do objeto antes de se mover
ty = y; // y do objeto antes de se mover

// Evento Step
if mouse_check_button_pressed(mb_left)
{
tx = x;
ty = y;
mx = mouse_x;
my = mouse_y;
d = point_direction(x,y,mx,my);
l = point_distance(x,y,mx,my);
ativar = true;
}

if ativar
{
if s < l
{
s += mspeed;
x = tx+cos(degtorad(d))*s;
y = ty-sin(degtorad(d))*s;
}
else
{
ativar = false;
s = 0;
}
}

Claro que isso tem que ser reescrito para funcionar junto com a Dll.
Se poder mais informações sobre como a Dll funciona eu posso usar mais. Happy


Última edição por Kabeção em Qui 18 Fev 2010, 10:19, editado 1 vez(es)
Kabeção
Kabeção

Games Ranking : Sem avaliações

Data de inscrição : 08/06/2008
Reputação : 100
Número de Mensagens : 2314
Prêmios : objeto 'andar' para mouse? Empty

Medalhas x 0 Tutoriais x 7 Moedas x 0

Ouro x 3 Prata x 0 Bronze x 1

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

http://blackcapapps.blogspot.com.br/

Ir para o topo Ir para baixo

objeto 'andar' para mouse? Empty Re: objeto 'andar' para mouse?

Mensagem por VanHarry Qui 18 Fev 2010, 10:25

Kabeção.. essa ultimate3D ta me danndo mó dor de cbça.. eu adaptei certinho seu código a Ultimate3D.. mas o objeto nao vaai até o mouse.. mas agradeço a ajuda..
a Ultimate3D é facil de programar (tirandoo essa coisa dos eixos...), cada objeto do GM tem seu proprio objeto 3D.. tipo assim..
criei um objeto pra ser o 'player', e a propria ultimate3D ja cria as variaveis pra DLL usar.. o problema é o eixo invertido mesmo.. vou tentar a GMOgre ja que baixei a referencia da API.. qualquer coisa dou um toque aqui..

Obrigadoo e precisando so falarr.. (q eu tento ajudar) rsrs hehe
VanHarry
VanHarry

Data de inscrição : 18/02/2010
Reputação : 0
Número de Mensagens : 15
Prêmios : objeto 'andar' para mouse? 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

Ir para o topo Ir para baixo

objeto 'andar' para mouse? Empty Re: objeto 'andar' para mouse?

Mensagem por Kabeção Qui 18 Fev 2010, 10:35

Essa coisa de posição, eixos e o plano cartesiano das APIs 3D depende muito de como a projeção de cena dela trabalha.
Tem uma que a visão é deitada, outra é por cima e outra para os lado e ai vira uma bagunça só. xD

A GMOgre parece que vai superar todos as DLLs 3D do GM.
Eu gostei muito dela só falta dar estuda para aprender a usar.
Kabeção
Kabeção

Games Ranking : Sem avaliações

Data de inscrição : 08/06/2008
Reputação : 100
Número de Mensagens : 2314
Prêmios : objeto 'andar' para mouse? Empty

Medalhas x 0 Tutoriais x 7 Moedas x 0

Ouro x 3 Prata x 0 Bronze x 1

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

http://blackcapapps.blogspot.com.br/

Ir para o topo Ir para baixo

objeto 'andar' para mouse? Empty Re: objeto 'andar' para mouse?

Mensagem por VanHarry Qui 18 Fev 2010, 10:41

mee.. realmente.. consegui colocar uma mesh bem rapido nela.. sem falar que é todo o poder da Ogre, que é reconhecidissima no mundo C++... hehehe
eu ja tinha ela aqui mas o problema era que eu nao tinha achado pra download a Referencia API dela.. e nao gosto de ficar vendo ajuda de API pela net.. minha net é 3G, a velocidade é boooa, mas prefiro um manual off-line haha.. agora to estudandoo ela aqui pra ver se vou me dar bem com ela..
quem sabe mais pra frente posto uma demoo do meu Top-Shooter.. a ideia é fazer um jogo mais estilo Stealth Action, tipo Metal Gear Solid, Splinter Cell... mas visto de cima..

entao... valeu ai pessoal pela ajuda.. Very Happy
VanHarry
VanHarry

Data de inscrição : 18/02/2010
Reputação : 0
Número de Mensagens : 15
Prêmios : objeto 'andar' para mouse? 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

Ir para o topo Ir para baixo

objeto 'andar' para mouse? Empty Re: objeto 'andar' para mouse?

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