Noticias

Importante: ¡Si quieres publicar tu juego no olvides leer este tema!

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Autor Tema: Saber el punto exacto de colision[SOLUCIONADO]  (Leído 928 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado pixel king

en: Diciembre 27, 2017, 09:06:23 pm
Hola he estado mirando y pensando la forma de saber el punto exacto de colisión entre dos objetos y no consigo averiguarlo
Si alguien sabe alguna forma le estaría agradecido
« última modificación: Diciembre 29, 2017, 04:25:41 pm por pixel king »

 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado eams1986

Respuesta #1 en: Diciembre 27, 2017, 09:38:40 pm
La pregunta no esta bien redactada amigo :(

 
Los siguientes usuarios dieron las gracias a este tema: Yuzo


Desconectado bygdle

  • Flota de Justicia Particular.
  • Moderadores globales
  • Okupa
  • *
  • Puntos: 2841
  • Mensajes: 1.715
  • Agradecido: 150 veces
  • Sexo: Masculino
  • Thomas the dank engine.
    • Ver Perfil
Respuesta #2 en: Diciembre 28, 2017, 12:48:15 am
¿qué tipo de máscara de colisión usas? Si son sólo círculos o rectángulos, es fácil obtener el punto exacto de colisión, pero si son figuras irregulares es bastante más complejo.

alaberga regué el café.

BA:STFW&RTFM
 
Los siguientes usuarios dieron las gracias a este tema: Yuzo


Desconectado Naitsabes0

Respuesta #3 en: Diciembre 28, 2017, 01:13:24 am
Si mostraras algunas imágenes del escenario que estas haciendo, se podría saber que tipo de colisión estas usando, o al menos cual seria la mas optima, por lo general la gente la suele hacer con cuadrados perfectos.

 
Los siguientes usuarios dieron las gracias a este tema: Yuzo


Desconectado somnus

Respuesta #4 en: Diciembre 28, 2017, 04:30:07 pm
Si mostraras algunas imágenes del escenario que estas haciendo, se podría saber que tipo de colisión estas usando, o al menos cual seria la mas optima, por lo general la gente la suele hacer con cuadrados perfectos.

dberias adjuntar una imagen y mas o menos darnos una idea de como quieres hacer la colision, por cierto el Juego SpacialFigthIII, lo estoy terminando en GMS 2, asi que espero pronto agregar algunos detalles importantes, asi como toda la musica.

Es Mejor No Saber Porque Funciona, Que Saber El Porque No Funciona...
Tienes alguna duda con "Game Design" o de videojuegos en general, contactamente mas facil en twitter @pavulzavala
 
Los siguientes usuarios dieron las gracias a este tema: Yuzo


Desconectado pixel king

Respuesta #5 en: Diciembre 28, 2017, 07:50:28 pm
la colisión ya la tengo hecha, lo que quiero saber es el punto exacto donde colisionan el circulo(una sierra que va girando) y el cuadrado(un bloque que está quieto) porque quiero hacer que conforme vayan chocando se dibuje cada vez menos bloque utilizando draw_sprite_part, es decir, quiero que se "destruya" el bloque de manera progresiva

Adjunto una imágen

 


Desconectado bygdle

  • Flota de Justicia Particular.
  • Moderadores globales
  • Okupa
  • *
  • Puntos: 2841
  • Mensajes: 1.715
  • Agradecido: 150 veces
  • Sexo: Masculino
  • Thomas the dank engine.
    • Ver Perfil
Respuesta #6 en: Diciembre 28, 2017, 11:51:46 pm
Un círculo colisiona con un rectángulo cuando la distancia entre el centro del primero y el punto más cercano a éste (dentro del rectángulo) es menor a su radio. Y dicho punto es el que buscas:


Para obtenerlo, puedes usar la función clamp()
punto_col_x = clamp(circulo_x, rectangulo_x1, rectangulo_x2);
punto_col_y = clamp(circulo_y, rectangulo_y1, rectangulo_y2);

Por si te sirve: https://bygdle.xyz/blog/2017/12/13/creando-un-shooter-en-html5-parte-5/

alaberga regué el café.

BA:STFW&RTFM
 
Los siguientes usuarios dieron las gracias a este tema: Yuzo


Desconectado pixel king

Respuesta #7 en: Diciembre 29, 2017, 04:25:28 pm
Muchas gracias a todos, ya lo tengo resuelto ahora solo tengo que ir mejorando el sistema  XD