jairogarcíarincón
29/12/2022
Contenidos
- Casos de éxito
- El desarrollo de videojuegos
- Recursos
- Configuración del proyecto
- Fondo
- Jugador
- Movimiento
- Resto de animaciones
- Eventos
- Colisiones
- Interfaz de usuario
- Diálogos
- Pasillo
- Coleccionables
- Lógica del juego I: Variables e Inicio
- Lógica del juego II: Interfaz, Movimiento y Teclas
- Lógica del juego III: Diálogos
- Lógica del juego IV: Reinicio y Fin de Juego
- Exportar el juego
- Conclusiones
Introducción
Lo siguiente que puedes apreciar es que Harry no se choca con ninguna pared. Esto es debido a que, para el juego, no existen, pues no hemos configurado la máscara de colisión del Fondo, ni hemos indicado en el panel de eventos qué debe hacer Harry cuando se choque con ellas.
Máscara de colisión
Por defecto, todos los sprites tienen una máscara de colisión rectangular, adaptada a su tamaño. Para personalizar la máscara de colisión de Fondo, haz doble clic en el objeto y accede a Editar máscara de colisión.
El proceso es tedioso, pues tendrás que ir añadiendo máscaras y editando los vértices (yo he tenido que añadir 34 máscaras de 4 vértices), pero el resultado final que debería ser similar al siguiente:
Eventos de colisión
Una vez configuradas las máscaras de colisión, para que funcione tan solo debemos añadir un evento que indique al motor que, cuando Harry choque con el Fondo, se “aleje” de él:
El resultado final en el Panel de eventos debería ser el siguiente:
Publicado el 05 de Febrero de 2025
gdeveloprpg2ddigitalizaciónharry potter