PEC2 – Un Juego De Plataformas
PEC 2
- Link al video: https://youtu.be/JeWYsdn0424
- Link al juego: https://play.unity.com/en/games/54fbcb4d-4e2a-482f-a704-4f25c38d7625/pec2-un-juego-de-plataformas
- Link al folio: https://dsanzfu.folio.uoc.edu/2025/11/20/pec2-un-juego-de-plataformas/
- Link a Gitlab: https://gitlab.com/diego-sanz-f/PEC_2_Un_Juego_De_Plataformas
Como jugar
El objetivo del juego es llegar al final del nivel sin tocar a los enemigos ni caer del mapa. Saltar encima a enemigos los derrota y otorga puntos. El contador del tiempo también otorga puntos, pero si llega a cero se acaba la partida.
El personaje se controla con A (o izquierda), con D (o derecha) y espacio para saltar.
Detalles de la implementación
Spritesheets
Las spritesheets contienen texturas del juego original. Dos de ellas contienen tiles y objetos, de tamaño 16×16, y la otra contiene los personajes y enemigos con varios tamaños.
Las spritesheets se han marcado como «Filter Mode: Point» para que el escalado resulte pixelado. A partir de las spritesheets de tiles y objetos se han creado paletas de tiles para su posterior uso en tilemaps.
![]()
Tilemaps
Se han utilizado varios Tilemaps (dentro de una Grid) para el diseño del nivel:
- Level: Contiene los elementos colisionables del nivel. Utiliza un «Rigibody 2D» y un «Tilemap Collider 2D» junto a un «Composite Collider 2D» para comprobar las colisiones.
- Background: Contiene las decoraciones del mapa.
- Sky: Contiene el color de fondo del cielo.
- End: Contiene la bandera, con colisiones como el Level para detectar la condición de victoria.
Movimiento del personaje
El movimiento del personaje se ha realizado modificando la «linear velocity» de su «Rigibody 2D». Para el movimiento horizontal, se le añade una velocidad (hasta un máximo) dependiendo de la dirección, simulando inercia. Al dejar de moverse, se reduce la velocidad gradualmente hasta llegar a 0 (se le ha aplicado un material físico sin rozamiento). Para el movimiento vertical, se utliza la gravedad del «Rigibody 2D» aumentada a 4 y cuando se presiona el espacio, se comprueba si el personaje está en el suelo (comprobando su velocidad vertical y trazando 3 rayos hacia el suelo), y si lo está, se le aplica una velocidad de salto. Si aplasta a un enemigo, también recibe un impulso vertical.
Cuando es derrotado, recibe un impulso vertical y se desactiva su «Box Collider 2D». Si se cae del mapa, se desactiva el «Game Object» y se pierde la partida.
Enemigos
Los enemigos son instancias de un prefab de Goomba. Se mueven hacia los lados hasta que colisionan con una pared u otro enemigo, haciendo que cambien de sentido. Como en el juego original, se activan cuando el personaje está cerca y se pueden caer al vacío, donde son eliminados. También pueden ser eliminados al ser aplastados por el jugador, donde se desactiva el movimiento y se destruyen 0.5 segundos después, otorgando 100 puntos.

Cámara
La camara sigue al personaje en el eje x, limitada a un máximo y un mínimo para no ver fuera del mapa.
Interfaz
La interfaz utiliza campos de texto para informar al jugador de los puntos, monedas y el tiempo restante. Al acabar una partida, ya sea ganando o perdiendo muestra un mensaje para volver a jugar. Pulsar la tecla de «Submit» (espacio o enter) carga la escena de nuevo.

Efectos de sonido
Se reproducen efectos de sonido cuando ocurren determinadas acciones, a través del «Audio Source» de la cámara. Estos sonidos ocurren al aplastar un enemigo, al morir el personaje, al completar el nivel y al saltar. No se ha añadido música de fondo por no tener que escucharla constantemente.
Animaciones
Dependiendo del estado del personaje y de los enemigos, se modifica el sprite del objeto. El personaje tiene un sprite para el estado de idle, salto, muerte, fin de la partida y deslizarse, y tres sprites al correr (alternados). El enemigo tiene dos sprites al moverse y uno al morir. El personaje cambia su sentido si se mueve hacia detrás.
Recursos utilizados
Los recursos externos utilizados han sido:
- Sprites de super mario bros (NES): https://www.mariouniverse.com/sprites-nes-smb/
- Sonidos de super mario bros (NES): https://themushroomkingdom.net/media/smb/wav
Tanto los sprites como los sonidos son propiedad intelectual de Nintendo.
Uso de IA
No se ha utilizado ninguna herramienta de IA.


Este es un espacio de trabajo personal de un/a estudiante de la Universitat Oberta de Catalunya. Cualquier contenido publicado en este espacio es responsabilidad de su autor/a.