Este proyecto es para la práctica PEC2, el cual se refiere a una réplica del primer nivel de Super Mario Bros. Enlace al vídeo de gameplay: https://youtu.be/Y6-5RpCoWuc Enlace al repositorio: https://gitlab.com/raul.bm/pec2-raul-benitez-millet DESCRIPCIÓN El objetivo es llegar al final y tocar la bandera roja, consiguiendo si se puede por el camino la máxima cantidad de puntos y monedas. Los controles son: A y D -> Moverse horizontalmente Espacio -> Saltar Si el jugador golpea los bloques con el símbolo ! podrá…
Este proyecto es para la práctica PEC2, el cual se refiere a una réplica del primer nivel de Super Mario Bros. Enlace al vídeo de gameplay: https://youtu.be/Y6-5RpCoWuc Enlace al repositorio: https://gitlab.com/raul.bm/pec2-raul-benitez-millet DESCRIPCIÓN El objetivo es llegar al final y tocar la bandera roja, consiguiendo si se puede por…
Este proyecto es para la práctica PEC2, el cual se refiere a una réplica del primer nivel de Super…
Este proyecto es para la práctica PEC2, el cual se refiere a una réplica del primer nivel de Super Mario Bros.
El objetivo es llegar al final y tocar la bandera roja, consiguiendo si se puede por el camino la máxima cantidad de puntos y monedas.
Los controles son:
A y D -> Moverse horizontalmente
Espacio -> Saltar
Si el jugador golpea los bloques con el símbolo ! podrá obtener setas (para que el jugador sea más fuerte), o también podrá obtener monedas.
El jugador podrá destrozar los bloques normales cuándo está en estado SUPER (habiendo conseguido una seta), si se destroza un bloque se obtienen puntos.
Al tocar una seta, el personaje aumentará el tamaño y tendrá una vida extra para poder ser golpeado por un enemigo sin morir.
Al tocar una moneda, se añadirá esta moneda a la puntuación.
Si el jugador toca a un enemigo por los lados se terminará la partida (a menos que esté en estado SUPER por lo que volverá al estado normal), pero si toca al enemigo desde arriba (saltando encima de él) derrotará al enemigo obteniendo puntos.
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…
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…
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…
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.
En este proyecto se ha realizado una copia los más fiel posible al nivel 1-1 del videojuego de la NES “Super Mario Bros”. El objetivo principal es llegar al final del nivel, para lo cual el jugador tendrá que recorrer con habilidad multitud de plataformas tratando de no caerse al vacío. Como obstáculo adicional, existen ciertos enemigos que hacen daño al contacto, a no ser que se salte encima de ellos, en cuyo caso el enemigo es eliminado y otorga…
En este proyecto se ha realizado una copia los más fiel posible al nivel 1-1 del videojuego de la NES “Super Mario Bros”. El objetivo principal es llegar al final del nivel, para lo cual el jugador tendrá que recorrer con habilidad multitud de plataformas tratando de no…
En este proyecto se ha realizado una copia los más fiel posible al nivel 1-1 del videojuego de la…
En este proyecto se ha realizado una copia los más fiel posible al nivel 1-1 del videojuego de la NES “Super Mario Bros”. El objetivo principal es llegar al final del nivel, para lo cual el jugador tendrá que recorrer con habilidad multitud de plataformas tratando de no caerse al vacío. Como obstáculo adicional, existen ciertos enemigos que hacen daño al contacto, a no ser que se salte encima de ellos, en cuyo caso el enemigo es eliminado y otorga puntos al jugador como recompensa. Finalmente, el jugador puede obtener Power Ups que le hacen más grande y resistente, así como monedas que se contabilizan durante el juego y se muestran en la pantalla de Game Over. Para ello, el jugador deberá golpear por debajo los bloques de interrogación y los bloques de ladrillo.
El repositorio de Gitlab donde se puede observar el código y los recursos utilizados es el siguiente: https://gitlab.com/CarlosMunozBarco/juegoplataformas
Por otra parte, se puede jugar desde este página de Itch.io: https://batelbi.itch.io/super-mario-clone
Y finalmente, también se puede observar una desmotración del gameplay en el siguiente video: https://www.youtube.com/watch?v=hNi6gFbcYvY
Hola! Este Folio presenta mi proyecto para la PEC2 de Programación de Videojuegos. En este proyecto se ha implementado una réplica del nivel 1-1 del juego Super Mario Bros. El personaje de Mario se mueve con las flechas y salta con el ‘espacio’ del teclado y puede matar a los enemigos Goomba saltando encima de ellos. Además puede golpear desde abajo diferentes bloques en los que encontrará monedas o super champiñones que le harán hacerse grande y conseguir un poco…
Hola! Este Folio presenta mi proyecto para la PEC2 de Programación de Videojuegos. En este proyecto se ha implementado una réplica del nivel 1-1 del juego Super Mario Bros. El personaje de Mario se mueve con las flechas y salta con el ‘espacio’ del teclado y puede matar…
Hola! Este Folio presenta mi proyecto para la PEC2 de Programación de Videojuegos. En este proyecto se ha implementado…
Hola! Este Folio presenta mi proyecto para la PEC2 de Programación de Videojuegos. En este proyecto se ha implementado una réplica del nivel 1-1 del juego Super Mario Bros. El personaje de Mario se mueve con las flechas y salta con el ‘espacio’ del teclado y puede matar a los enemigos Goomba saltando encima de ellos. Además puede golpear desde abajo diferentes bloques en los que encontrará monedas o super champiñones que le harán hacerse grande y conseguir un poco de inmunidad si choca con los enemigos, tras lo que volverá a su forma normal. Si cae al vacío se produce el game over o si chocas contra un enemigo en tu forma pequeña también. El objetivo es llegar a la bandera antes de que acabe el tiempo (en este caso hemos establecido un tiempo de 5 minutos), en caso contrario también se producirá un game over. Con cada moneda o goomba muerto se añadirá la puntuación correspondiente, así como el tiempo restante una vez llegas a la bandera.
Para los bloques de ‘?’ se ha establecido un 70% de probabilidades para las monedas, un 25% para los super mushrooms y un 5% para dejar el bloque sin recompensa.
¡Hola! Para esta primera PEC os dejo aquí los enlaces Youtube: https://www.youtube.com/watch?v=NiiISOTpCYg Gitlab: https://gitlab.com/miguelgchavez/pec-1 itch.io: https://shortbreakgaming.itch.io/roast-royale Lliurament PAC1 | Entrega PEC1…
¡Hola! Para esta primera PEC os dejo aquí los enlaces Youtube: https://www.youtube.com/watch?v=NiiISOTpCYg Gitlab: https://gitlab.com/miguelgchavez/pec-1 itch.io: https://shortbreakgaming.itch.io/roast-royale Lliurament PAC1 | Entrega PEC1 …
¡Hola! Para esta primera PEC os dejo aquí los enlaces Youtube: https://www.youtube.com/watch?v=NiiISOTpCYg Gitlab: https://gitlab.com/miguelgchavez/pec-1 itch.io: https://shortbreakgaming.itch.io/roast-royale Lliurament PAC1…
¡Hola! Para la primera práctica he realizado un juego de insultos por turnos en el que se enfrentan Francisco de Quevedo y Luis de Góngora, con diálogos inspirados en poemas que se escribieron mutuamente. Este es el vídeo de 2 minutos que he hecho del juego Poetas a Palos, para la primera práctica: https://youtu.be/Jxi534Tgn6c Y aquí está también el enlace al juego: https://malatinta.itch.io/poetas-a-palos Enlace al repositorio: https://gitlab.com/malatinta/pec1_2d_poetas-a-palos Lliurament PAC1 | Entrega PEC1 …
¡Hola! Para la primera práctica he realizado un juego de insultos por turnos en el que se enfrentan Francisco de Quevedo y Luis de Góngora, con diálogos inspirados en poemas que se escribieron mutuamente. Este es el vídeo de 2 minutos que he hecho del juego Poetas a…
¡Hola! Para la primera práctica he realizado un juego de insultos por turnos en el que se enfrentan Francisco…
¡Hola!
Para la primera práctica he realizado un juego de insultos por turnos en el que se enfrentan Francisco de Quevedo y Luis de Góngora, con diálogos inspirados en poemas que se escribieron mutuamente.
Este es el vídeo de 2 minutos que he hecho del juego Poetas a Palos, para la primera práctica: https://youtu.be/Jxi534Tgn6c
Y aquí está también el enlace al juego: https://malatinta.itch.io/poetas-a-palos
Enlace al repositorio: https://gitlab.com/malatinta/pec1_2d_poetas-a-palos
Hola a todos! Aquí esta mi entrega para la PEC1 – Un Juego de Aventuras. He tratado de recrear el mítico juego de insulto, pero con un caballero como protagonista y un esqueleto como enemigo. Ha sido interesante montar la mecánica principal y añadirle algunos extras para darle más vidilla al juego. Aquí podéis ver cómo ha quedado: https://youtu.be/BRaq_we6WV0 Y el código fuente del proyecto aquí: https://gitlab.com/jorgecastan/pec1_un_juego_de_aventuras.git Espero que os guste, nos vemos en la siguiente PEC ! Lliurament PAC1 |…
Hola a todos! Aquí esta mi entrega para la PEC1 – Un Juego de Aventuras. He tratado de recrear el mítico juego de insulto, pero con un caballero como protagonista y un esqueleto como enemigo. Ha sido interesante montar la mecánica principal y añadirle algunos extras para darle…
Hola a todos! Aquí esta mi entrega para la PEC1 – Un Juego de Aventuras. He tratado de recrear…
Hola a todos!
Aquí esta mi entrega para la PEC1 – Un Juego de Aventuras. He tratado de recrear el mítico juego de insulto, pero con un caballero como protagonista y un esqueleto como enemigo. Ha sido interesante montar la mecánica principal y añadirle algunos extras para darle más vidilla al juego.
Aquest joc consisteix en una batalla de insults, basada en les mecàniques de joc de Monkey Island. Per altre costat, en aquest joc està ambientat en el manga i anime de Revolutionary Girl Utena. L’objectiu d’aquesta pràctica és familiaritzar-se amb el motor de jocs Unity i en la seua API i construir un petit joc complet. Enllaç al joc: https://burbuu.itch.io/el-duel-de-la-rosa Enllaç al video: https://vimeo.com/1130709639 Enllaç al repositori de gitlab: https://gitlab.com/burbuuu/batalla-d-insults Lliurament PAC1 | Entrega PEC1 …
Aquest joc consisteix en una batalla de insults, basada en les mecàniques de joc de Monkey Island. Per altre costat, en aquest joc està ambientat en el manga i anime de Revolutionary Girl Utena. L’objectiu d’aquesta pràctica és familiaritzar-se amb el motor de jocs Unity i en la…
Aquest joc consisteix en una batalla de insults, basada en les mecàniques de joc de Monkey Island. Per altre…
Aquest joc consisteix en una batalla de insults, basada en les mecàniques de joc de Monkey Island. Per altre costat, en aquest joc està ambientat en el manga i anime de Revolutionary Girl Utena. L’objectiu d’aquesta pràctica és familiaritzar-se amb el motor de jocs Unity i en la seua API i construir un petit joc complet.
La batalla d’en Foxtrot és un joc de combat de diàleg entre dos personatges graciosos: una guineu amb bufanda (Foxtrot, el jugador) i una granota amb barret (Toadstool). Ha estat creada per l’assignatura de Programació de videojocs 2D. Enllaç per jugar-hi (WebGL) Enllaç per veure’n el vídeo Enllaç al GitLab Lliurament PAC1 | Entrega PEC1 …
La batalla d’en Foxtrot és un joc de combat de diàleg entre dos personatges graciosos: una guineu amb bufanda (Foxtrot, el jugador) i una granota amb barret (Toadstool). Ha estat creada per l’assignatura de Programació de videojocs 2D. Enllaç per jugar-hi (WebGL) Enllaç per veure’n el vídeo Enllaç…
La batalla d’en Foxtrot és un joc de combat de diàleg entre dos personatges graciosos: una guineu amb bufanda…
La batalla d’en Foxtrot és un joc de combat de diàleg entre dos personatges graciosos: una guineu amb bufanda (Foxtrot, el jugador) i una granota amb barret (Toadstool). Ha estat creada per l’assignatura de Programació de videojocs 2D.
Donkey Island és un petit joc desenvolupat amb Unity (C#) inspirat en els combats d’insults del clàssic Monkey Island de Lucas Arts.El jugador ha de triar les respostes correctes als insults de l’enemic per guanyar cada ronda.És l’exercici proposat a la PAC1 de l’assignatura Programació de videojocs 2D del Màster de Disseny i Programació de Videojocs de la UOC.S’ha adaptat també per a la plataforma WebGL. Podeu provar-ne la versió WebGL a ITCH.io: https://eardrum.itch.io/donkey-island Aqui hi podeu veure el Gameplay…
Donkey Island és un petit joc desenvolupat amb Unity (C#) inspirat en els combats d’insults del clàssic Monkey Island de Lucas Arts.El jugador ha de triar les respostes correctes als insults de l’enemic per guanyar cada ronda.És l’exercici proposat a la PAC1 de l’assignatura Programació de videojocs 2D…
Donkey Island és un petit joc desenvolupat amb Unity (C#) inspirat en els combats d’insults del clàssic Monkey Island…
Donkey Island és un petit joc desenvolupat amb Unity (C#) inspirat en els combats d’insults del clàssic Monkey Island de Lucas Arts. El jugador ha de triar les respostes correctes als insults de l’enemic per guanyar cada ronda. És l’exercici proposat a la PAC1 de l’assignatura Programació de videojocs 2D del Màster de Disseny i Programació de Videojocs de la UOC. S’ha adaptat també per a la plataforma WebGL.
Formeu part de la comunitat? Accés per veure més publicacions.
Aquest és un espai de treball personal d'un/a estudiant de la Universitat Oberta de Catalunya. Qualsevol contingut publicat en aquest espai és responsabilitat del seu autor/a.
Debatcontribution 0el PEC2 – Raúl Benítez Millet
No hi ha comentaris.
Heu d'iniciar la sessió per escriure un comentari.