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.
Test de colisiones.
- droman
- Posts: 263
- Joined: Mon Oct 04, 2021 9:09 am
- Location: Leganés (Madrid)
- Has thanked: 35 times
- Been thanked: 80 times
Test de colisiones.
- Attachments
-
- colisiones.rar
- (5.11 KiB) Downloaded 17 times
La muerte, segura de su victoria nos da toda la vida de ventaja.
Las fotografías de los que viajan, son la cultura de los que se quedan.
Las fotografías de los que viajan, son la cultura de los que se quedan.
- aobradors
- Posts: 86
- Joined: Mon Oct 04, 2021 9:33 am
- Location: Navàs (Barcelona)
- Has thanked: 121 times
- Been thanked: 75 times
Re: Test de colisiones.
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!!!
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!!!
Agustí Obradors
MSXVR azul
MSXVR azul
- droman
- Posts: 263
- Joined: Mon Oct 04, 2021 9:09 am
- Location: Leganés (Madrid)
- Has thanked: 35 times
- Been thanked: 80 times
Re: Test de colisiones.
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!!
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!!
La muerte, segura de su victoria nos da toda la vida de ventaja.
Las fotografías de los que viajan, son la cultura de los que se quedan.
Las fotografías de los que viajan, son la cultura de los que se quedan.
- aobradors
- Posts: 86
- Joined: Mon Oct 04, 2021 9:33 am
- Location: Navàs (Barcelona)
- Has thanked: 121 times
- Been thanked: 75 times
Re: Test de colisiones.
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?
Agustí Obradors
MSXVR azul
MSXVR azul
- droman
- Posts: 263
- Joined: Mon Oct 04, 2021 9:09 am
- Location: Leganés (Madrid)
- Has thanked: 35 times
- Been thanked: 80 times
Re: Test de colisiones.
Correcto, pero por defecto siempre guardo las cosas en arrays, por si luego quiero hacer perrerías con ellas.
La muerte, segura de su victoria nos da toda la vida de ventaja.
Las fotografías de los que viajan, son la cultura de los que se quedan.
Las fotografías de los que viajan, son la cultura de los que se quedan.