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
» 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

» 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

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


[Resolvido]Problema com colisão usando Draw

+3
Markituh
Shadow10
jogos_jv
7 participantes

Ir para baixo

[Resolvido]Problema com colisão usando Draw Empty [Resolvido]Problema com colisão usando Draw

Mensagem por jogos_jv Seg 03 Jan 2011, 22:27

Hoje, resolvi iniciar um novo projeto. Mas, agora surgiu um problema. Eu criei dois objetos, obj_bloco e o obj_bola. Os dois foram criados com Draw, usando os códigos draw_circle e draw_rectangle. Mas quando coloquei para a bola virar quando batesse no bloco, a bola não saiu do lugar. No

Depois, percebi, que o erro consistia em que o GM considera que a bola está sempre colidindo com o bloco. E eu não faço ideia do que fazer para consertar esse erro. anh!

Edit:
Para ajudar, vou mostrar os códigos draw do
obj_bola
Código:
draw_circle(x,y,10,false) //desenha a bola

e do obj_bloco.
Código:
draw_rectangle(x,y,x+32,y+32,false)

Espere que ajude. ;)


Última edição por jogos_jv em Ter 04 Jan 2011, 12:19, editado 1 vez(es)
avatar
jogos_jv

Data de inscrição : 10/02/2010
Reputação : 0
Número de Mensagens : 92
Prêmios : [Resolvido]Problema com colisão usando Draw 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://jogosjosevitoria.blogspot.com/

Ir para o topo Ir para baixo

[Resolvido]Problema com colisão usando Draw Empty Re: [Resolvido]Problema com colisão usando Draw

Mensagem por Shadow10 Seg 03 Jan 2011, 23:16

Eu fiz uma engine aqui pra você e jaja eu posto o link

////////////////////////////////////Editado/////////////////////////////////


>>>Aqui etsá a sua ajuda<<<


Tomara que te ajude cara!
Shadow10
Shadow10

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 07/11/2010
Reputação : 19
Número de Mensagens : 429
Prêmios : [Resolvido]Problema com colisão usando Draw 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

[Resolvido]Problema com colisão usando Draw Empty Re: [Resolvido]Problema com colisão usando Draw

Mensagem por Markituh Seg 03 Jan 2011, 23:28

Para isso se usa mask. A mask, cuja tradução é máscara, tem a função propriamente dita. É uma máscara, para esconder a verdadeira "identidade" do objeto. Então você coloca uma máscara nas dimensões do desenho, numa cor opaca(preta é muito usada) e pronto, tá no papo. A mask é definida na propiedade mask, em baixo de parent(que fica em baixo de Persistent e Visible).
Markituh
Markituh

Games Ranking : Sem avaliações

Data de inscrição : 11/10/2009
Reputação : 106
Número de Mensagens : 2184
Prêmios : [Resolvido]Problema com colisão usando Draw Empty

Medalhas x 0 Tutoriais x 1 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

[Resolvido]Problema com colisão usando Draw Empty Re: [Resolvido]Problema com colisão usando Draw

Mensagem por Licht Seg 03 Jan 2011, 23:39

Markituh escreveu:Para isso se usa mask. A mask, cuja tradução é máscara, tem a função propriamente dita. É uma máscara, para esconder a verdadeira "identidade" do objeto.

Cara, apesar do nome "máscara", acho que tem muito pouco a ver com o nome =P...

tipo, você usa a mask pra ser a parte que vai ser o "sensor" de colisão. por exemplo, num jogo de top view, seria muito surreal se o player parace quando a cabeça dele estivese abaixo da árvore, e não a parte de baixo do corpo. pra isso se usa mask...

você deve saber mas talvéz não soube explicar direito...
Licht
Licht

Games Ranking : Sem avaliações

Data de inscrição : 26/04/2010
Reputação : 34
Número de Mensagens : 1217
Prêmios : [Resolvido]Problema com colisão usando Draw 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

[Resolvido]Problema com colisão usando Draw Empty Re: [Resolvido]Problema com colisão usando Draw

Mensagem por Markituh Seg 03 Jan 2011, 23:59

Sim, de certa forma. É que escrevi de modo que se fosse "entendível", mas é da forma que você disse. Num objeto que tem apenas o Draw, é fundamental usar a mask. Como disse anteriormente, nas dimensões do desenho.

Por exemplo, se você tiver um quadrado de 16 por 16, sua mask vai ser de 16 por 16. Mas se você tiver uma bola, um círculo e um triângulo unidos, então será necessário calcular a extremidade da primeira forma, e a extremidade da outra forma. Assim:
[Resolvido]Problema com colisão usando Draw Sample1r

O 67x58 é realmente ele, é que errei na categorização da altura.
Markituh
Markituh

Games Ranking : Sem avaliações

Data de inscrição : 11/10/2009
Reputação : 106
Número de Mensagens : 2184
Prêmios : [Resolvido]Problema com colisão usando Draw Empty

Medalhas x 0 Tutoriais x 1 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

[Resolvido]Problema com colisão usando Draw Empty Re: [Resolvido]Problema com colisão usando Draw

Mensagem por Godsil4 Ter 04 Jan 2011, 07:32

olha gente foi mal pelo off
aki no topico q to com a msm
duvida, mas pra usa o mask
n tem q te um sprite desenhado?
pq acho q n pode usa sprite nem pra
isso no concurso...
Godsil4
Godsil4

Games Ranking : Nota B

Notas recebidas : B+A
Data de inscrição : 26/11/2010
Reputação : 23
Número de Mensagens : 474
Prêmios : [Resolvido]Problema com colisão usando Draw Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 1

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

http://www.google.com.br

Ir para o topo Ir para baixo

[Resolvido]Problema com colisão usando Draw Empty Re: [Resolvido]Problema com colisão usando Draw

Mensagem por galaverna Ter 04 Jan 2011, 11:36

Ola caro Godsil4 porfavor você ja disse uma coisa no meu tópico do hadouken n funfa porfavor vc disse que estava sem tempo aqula hora agora porfavor responda la obrigado
avatar
galaverna

Data de inscrição : 13/11/2010
Reputação : -1
Número de Mensagens : 237
Prêmios : [Resolvido]Problema com colisão usando Draw 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

[Resolvido]Problema com colisão usando Draw Empty Re: [Resolvido]Problema com colisão usando Draw

Mensagem por Markituh Ter 04 Jan 2011, 11:44

@Godsila
O Kabeção disse, acho que foi ele, que você tem que usar as funções collision.
Código:
collision_rectangle(x1,y1,x2,y2,obj,precisao,naoeu)
collision_circle(x,y,raio,obj,precisao,naoeu)
collision_ellipse(x1,y1,x2,y2,obj,precisao,naoeu)
collision_line(x1,y1,x2,y2,obj,precisao,naoeu)
collision_point((x,y,obj,precisao,naoeu)

Agora se for usar isso pro concurso, já há de descartar as masks e partir para os collision.
Markituh
Markituh

Games Ranking : Sem avaliações

Data de inscrição : 11/10/2009
Reputação : 106
Número de Mensagens : 2184
Prêmios : [Resolvido]Problema com colisão usando Draw Empty

Medalhas x 0 Tutoriais x 1 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

[Resolvido]Problema com colisão usando Draw Empty Re: [Resolvido]Problema com colisão usando Draw

Mensagem por PedroX Ter 04 Jan 2011, 12:06

Não é preciso descartar as masks.
Há como cria-las sem ser pela pasta Sprites.
Me mandem uma MP que eu ensino a fazer isso.
Eu so nao posto isso aqui pq talvez alguns concorrentes nao saibam e eu vou usar alguns recursos para ganhar vantagem. Alias, há fortes concorrentes no forum que podem nao saber.

FLW

_________________


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 : [Resolvido]Problema com colisão usando Draw 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

[Resolvido]Problema com colisão usando Draw Empty Re: [Resolvido]Problema com colisão usando Draw

Mensagem por Godsil4 Ter 04 Jan 2011, 12:07

galaverna escreveu:Ola caro Godsil4 porfavor você ja disse uma coisa no meu tópico do hadouken n funfa porfavor vc disse que estava sem tempo aqula hora agora porfavor responda la obrigado

posakspaoks
to indo lah te responde
tinha esquecido <.<

sobre o concurso e as masks
vlw ae por explicar, q tinha
postado antes aki dps postei
aki dai confundio \=
Godsil4
Godsil4

Games Ranking : Nota B

Notas recebidas : B+A
Data de inscrição : 26/11/2010
Reputação : 23
Número de Mensagens : 474
Prêmios : [Resolvido]Problema com colisão usando Draw Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 1

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

http://www.google.com.br

Ir para o topo Ir para baixo

[Resolvido]Problema com colisão usando Draw Empty Re: [Resolvido]Problema com colisão usando Draw

Mensagem por jogos_jv Ter 04 Jan 2011, 12:19

Obrigado pela ajuda de todos, mas eu já consegui resolver o problema.
Só usei o sprite_create_from_screen() e ele resolveu o erro.
Quem quiser saber mais sobre essa função, vejam o help do GM. ;)

avatar
jogos_jv

Data de inscrição : 10/02/2010
Reputação : 0
Número de Mensagens : 92
Prêmios : [Resolvido]Problema com colisão usando Draw 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://jogosjosevitoria.blogspot.com/

Ir para o topo Ir para baixo

[Resolvido]Problema com colisão usando Draw Empty Re: [Resolvido]Problema com colisão usando Draw

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


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