Page 1 of 1

Test de colisiones.

Posted: Wed Dec 08, 2021 9:38 pm
by droman
Como tenía pensado hacer unas pruebas con el tema de las colisiones, para probar las funciones, he decidido compartirlo, por si a alguien le interesa.

Mi código está separado en ficheros y TODO está comentado, hasta lo más básico.

Lo podéis encontrar en el FTP en la siguiente ruta:

Uploads/VRSCRIPT/Droman/colisiones

En principio vais a ver que es una prueba de concepto, basicamente creo un objeto Game que a su vez crea a los "malotes" y al player. No os emocionéis, son sprites con un color, sin más, la idea es ver que se mueven a su bola y que el player al tocarlos, los cambia de color.

Iré metiendo y probando las funciones de colisión, así que espero ir subiendo los test para que también los veáis. Además, empleo cosas como herencia de clases y sobreescritura de funciones.

¡¡POR CIERTO ESTAMOS APRENDIENDO, PODEIS COMENTAR FALLOS O MEJORAS QUE VEAIS O PREGUNTAR LO QUE SEA!!

EDITO: Por si alguien quiere descargarlo y verlo sin acceder al FTP, lo adjunto a este mensaje.

Re: Test de colisiones.

Posted: Thu Dec 09, 2021 9:00 pm
by aobradors
Buen ejemplo, bien estructurado y fácil de entender...

Para mejorar las colisiones en el "Player", en vez de utilizar la propiedad "tipo", podrías utilizar la propia función SetType(tipo) del Sprite,

Y en vez de usar "SetUserSpriteCollision", podrías utilizar "SetOnCollision" y la función SetCheckType (tipo) del objeto Collider que permite establecer el tipo de Sprite sobre el que se quiere detectar las colisiones, y así no tendrías que hacer el "if GetTipo()==10" cada vez que hay colisión, porqué solo son colisiones del tipo correspondiente.

Saludos!!!

Re: Test de colisiones.

Posted: Thu Dec 09, 2021 11:50 pm
by droman
Te agradezco el comentario y trataré de implementarlo en el 002 que estoy haciendo ahora.

Ese ejemplo era lo más simple y puse lo del tipo, por que me emocioné y dije... "Y si..." y ahí empezó lo de meter tipos, evidentemente no es ni con mucho el código más útil, pero sí creo que es lo más sencillo, de hecho, haber dejado lo del tipo... no tiene mucho sentido en este.

En el que estoy haciendo ahora, cada malote controla con quien choca y actúa en consecuéncia. Además, podemos coger items para cambiar todos a blanco o hacerlos más pequeños.

La cosa es terminar usando cuantas más funciones mejor para hacer un ejemplo cada vez más complejo.

Me apunto tus sugeréncias, que son muy buenas.

Gracias!!

Re: Test de colisiones.

Posted: Sat Dec 11, 2021 9:09 pm
by aobradors
La creación de los malotes los pones dentro de un array, pero supongo que al utilizar la clase "Core" que ya elimina "todos" los objetos dentro del contexto, ya no haría falta el array para hacer el Delete de cada objeto?

Re: Test de colisiones.

Posted: Sat Dec 11, 2021 11:00 pm
by droman
aobradors wrote: Sat Dec 11, 2021 9:09 pm La creación de los malotes los pones dentro de un array, pero supongo que al utilizar la clase "Core" que ya elimina "todos" los objetos dentro del contexto, ya no haría falta el array para hacer el Delete de cada objeto?
Correcto, pero por defecto siempre guardo las cosas en arrays, por si luego quiero hacer perrerías con ellas.