PEC2 – Un Juego De Plataformas

PEC 2

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:

Tanto los sprites como los sonidos son propiedad intelectual de Nintendo.

Uso de IA

No se ha utilizado ninguna herramienta de IA.

Publicaciones Similares

Deja una respuesta