PEC 2 Alvaro Moleiro Rivas, Programacion videojuegos 2d
PEC 2 Un juego de plataformas :
La practica consiste en crea un juego de plataformas con los pincipios basicos del primer nivel de super mario.
El diseño basico del juego y sus elementos jugables son:
-Un personaje que anejara el jugador el cual puede moverse a la izquierda o derecha, saltar ,recolectar manzanas y matatar enemigos saltando enciam de ellos.
-Estos enemigos se desplazaran de lado a lado y si tocan al jugador sin que el jugador les salte en cima ,mataran al jugador.
-Un mapa de plataformas diseñado para que el jugador los supere, si cae al vacio perdera.
Los aspectos tecnicos a destacar son los suguientes:
-Player movement: es donde se controlan los movimientos del jugador,desplazamiento salto ,etc
-KillEnemy: Script donde se comrpueban las coliciones entre enemigo y jugador, esto esata hecho para que cada enemigo seapa cuando mirirse y cuando matar al jugador.
Cabe a destacar que cada enemugo tiene 2 collider ,uno para interactuar con su entorno y otro para interactuar exclusivamente con el jugador(PlyerDetector) el cual es el que determina si el impacto con el jugador mata al enemigo o al player.
-Cuando se produce la colicion y una vez se compruebe las condiciones que han sucedido, dependiendo de que colicion ocurra se activaran las animaciones o del jugador muriendo o del enemigo.
-Debajo del mapa existe un collider transparente cuando el jugador entra en contacto co neste es simialr a una colicion lateral con el enemigo el jugador perdera, se le quitaran las coliciones y se reproducira la animacio de muerte.
-El jugador puede interactucar con las manzanas a traves de un collider el cual provoca la destruccion de las manzanas y el añadido de un punto al contador.
-El trofeo o meta contiene un collider que una vez hace contacto con el groundcheck del jugador se establece como victoria y se cambia de pantalla.
-La pantalla fina ltiene 3 botones, salir , Menu principal que nos retorna a la pantalla inicial y reiniciar que vuelve a empezar la partida .
-Cada escena tiene su propia musica de fondo.
-Lo eventos y coliciones activan los efectos sonoros necesariso de cada elemento, por ejemplo el jugador contiene el sonido de salto que suena cuando se pulsa el boton salto, ele nemigo contiene su sonido de muerte y el playerDetector (el collider uqe detecta al jugador) el sonido de derrota del jugador.
-El mapeado y el background se hicieron usando el tilemap.
-La estrucutra del codigo se divide en , los elementos relacionados con el jugador se encuentra en playermovement y player animation.
Los elementos qiue ocurren al tocar a un enemigo estan en enemykill
Los eventos que suceden al tocar manzanass estan en coin
Los eventos que suceden al caer estan en playerfall
El evento de victoria se encunetra en player win
Aquellos elemntos compartidos como el estado de vistoria o derrota o el retraso de derrota estan en SharedScriptData.
Funcionalidades Implementadas:
El jugador es capaz de desplasarce horizontalmente
El jugador es capaz de saltar
El jugador es capaz de interactuar con las plataformas(Saltar en ellas)
El jugador puede matar enemigos saltando encima de ellos
El jugador puede morir al colicionar con enemigos
El jugador pierde al caer al vacio
El jugador es capaz de recolectar manzanas (Los puntos son simbolicos n oaportan nada)
EL jugador tiene animaciones para correr,saltar ,iddle y morir
El enemigo tiene animacion para morir y caminar
El enemigo da media vuelta al colicvionar con colliders
El jugador rebota al matar enemigos
Existe un menu de inicio que permite salir o iniciar partida
Existe una pantalla final que permite volver al menu principal salri o reinicar la partida.
Assets utilizados:
https://assetstore.unity.com/packages/2d/characters/pixel-adventure-1-155360
https://assetstore.unity.com/packages/audio/music/casual-game-bgm-5-135943
https://assetstore.unity.com/packages/2d/environments/free-2d-cartoon-parallax-background-205812
Links:
Repositorio: https://gitlab.com/amoleiror/pec-2
Video: https://youtu.be/vKq5TakSLtg
Debatcontribution 0el PEC 2 Alvaro Moleiro Rivas, Programacion videojuegos 2d