URL del repositorio en GitLab: https://gitlab.com/dsahuquillod/juegoplataformas3d Enlace videos de muestra: 3. ¿Serías capaz de desarrollar un juego de plataformas 3D? …
URL del repositorio en GitLab: https://gitlab.com/dsahuquillod/juegoplataformas3d Enlace videos de muestra: 3. ¿Serías capaz de desarrollar un juego de plataformas 3D? …
URL del repositorio en GitLab: https://gitlab.com/dsahuquillod/juegoplataformas3d Enlace videos de muestra: 3. ¿Serías capaz de desarrollar…
Para esta PEC3 se tenia que realizar un juego de plataformas. Mi propuesta es de un juego mas «Old School» que tendrá continuidad para la PEC Final. He trabajado mucho el apartado gráfico de modelos 3D y animaciones con Blender para posteriormente gestionar y programarlo todo en Unity. Además, para el tema de la iluminación, he realizado el juego en el URP y he añadido algunas luces y partículas como efecto especial. 3. ¿Serías capaz de desarrollar un juego de…
Para esta PEC3 se tenia que realizar un juego de plataformas. Mi propuesta es de un juego mas «Old School» que tendrá continuidad para la PEC Final. He trabajado mucho el apartado gráfico de modelos 3D y animaciones con Blender para posteriormente gestionar y programarlo todo en Unity.…
Para esta PEC3 se tenia que realizar un juego de plataformas. Mi propuesta es de un juego mas «Old…
Para esta PEC3 se tenia que realizar un juego de plataformas.
Mi propuesta es de un juego mas «Old School» que tendrá continuidad para la PEC Final. He trabajado mucho el apartado gráfico de modelos 3D y animaciones con Blender para posteriormente gestionar y programarlo todo en Unity.
Además, para el tema de la iluminación, he realizado el juego en el URP y he añadido algunas luces y partículas como efecto especial.
Esa era precisamente la idea de hecho, quería probar con un estilo de juego no tan moderno y con ese «look» retro, así que me estudié un poco 2 de mis juegos preferidos de niñez, básicamente los 2 que comentas, para hacer mi propia versión.
Marc, tengo la duda de si has modelado y animado tu los personajes. Como comentas Blender, me parece que sí. Si es así, me parece increíble, menudo currazo!!! Y si no es así, me encanta el estilo!
Si, es así, lo hago con Blender. Hice un curso y llevo bastante tiempo trabajando con la herramienta.
La verdad es que el tema de «Riggeo» y animaciones me va muy bien dejarlo todo lo más definido posible para posteriormente aplicarlo todo en Unity a mi gusto y sin tener complicaciones. Aunque es mucho tiempo, me da juego a que el diseño y la programación vayan cogidos de la mano.
Recomiendo mucho la herramienta, ya que es gratuita y ofrece un montón de posibilidades:
¡Hola! Os dejo mi entrega para la tercera PEC de Programación 3D. En esta ocasión el juego se titula «Run for your life» y el objetivo del jugador será atravesar un poblado lleno de zombies para llegar a un vehículo de escape. En el readme del repositorio está ampliada la documentación con toda la información sobre las decisiones tomadas a la hora de diseñar el juego por lo que si alguien quiere echarle un ojo y sigue privado podéis darme…
¡Hola! Os dejo mi entrega para la tercera PEC de Programación 3D. En esta ocasión el juego se titula «Run for your life» y el objetivo del jugador será atravesar un poblado lleno de zombies para llegar a un vehículo de escape. En el readme del repositorio está…
¡Hola! Os dejo mi entrega para la tercera PEC de Programación 3D. En esta ocasión el juego se titula…
¡Hola! Os dejo mi entrega para la tercera PEC de Programación 3D.
En esta ocasión el juego se titula «Run for your life» y el objetivo del jugador será atravesar un poblado lleno de zombies para llegar a un vehículo de escape.
En el readme del repositorio está ampliada la documentación con toda la información sobre las decisiones tomadas a la hora de diseñar el juego por lo que si alguien quiere echarle un ojo y sigue privado podéis darme un toque ?
Hola compañeros. Este es mi intento de juego para la PEC2: Un third person shooter con zombies. En este juego hay que encontrar la llave de la puerta de salida de un pueblo sitiado infestado de zombies, y para ello hay que abrir una zona cuya llave la tiene un boss que hay que encontrar y eliminar. Aquí tenéis un pequeño video con una demo: También lo podéis jugar en mi itch.io tanto en escritorio como en web, al igual…
Hola compañeros. Este es mi intento de juego para la PEC2: Un third person shooter con zombies. En este juego hay que encontrar la llave de la puerta de salida de un pueblo sitiado infestado de zombies, y para ello hay que abrir una zona cuya llave la…
Hola compañeros. Este es mi intento de juego para la PEC2: Un third person shooter con zombies. En este…
Hola compañeros. Este es mi intento de juego para la PEC2: Un third person shooter con zombies. En este juego hay que encontrar la llave de la puerta de salida de un pueblo sitiado infestado de zombies, y para ello hay que abrir una zona cuya llave la tiene un boss que hay que encontrar y eliminar.
Aquí tenéis un pequeño video con una demo:
También lo podéis jugar en mi itch.io tanto en escritorio como en web, al igual que la PEC anterior. Los controles son los siguientes:
Entrega de la PEC 3 de la asignatura Programación de videojuegos 3D. Como jugar La practica «Plataformas» trata de un prototipo de shooter /plataformas en tercera persona. El jugador explorará el mapa abriéndose paso eliminando enemigos mientras hace uso de las armas disponibles, con el fin de derrotar el Zombie jefe. El objetivo de este prototipo es derrotar el Zombie jefe (verde con el pelo rojo que se encuentra en el centro del mapa) y coger el orbe dorado que…
Entrega de la PEC 3 de la asignatura Programación de videojuegos 3D. Como jugar La practica «Plataformas» trata de un prototipo de shooter /plataformas en tercera persona. El jugador explorará el mapa abriéndose paso eliminando enemigos mientras hace uso de las armas disponibles, con el fin de derrotar…
Entrega de la PEC 3 de la asignatura Programación de videojuegos 3D. Como jugar La practica «Plataformas» trata de…
Entrega de la PEC 3 de la asignatura Programación de videojuegos 3D.
Como jugar
La practica «Plataformas» trata de un prototipo de shooter /plataformas en tercera persona. El jugador explorará el mapa abriéndose paso eliminando enemigos mientras hace uso de las armas disponibles, con el fin de derrotar el Zombie jefe.
El objetivo de este prototipo es derrotar el Zombie jefe (verde con el pelo rojo que se encuentra en el centro del mapa) y coger el orbe dorado que suelta al morir.
Controles
Movimiento: Teclas W-A-S-D.
Saltar: Tecla Espacio.
Correr: Tecla Shift.
Disparar: Botón izquierdo del ratón.
Apuntar: Botón derecho del ratón.
Cambiar arma: Deslizar rueda del ratón arriba y/o abajo
El jugador no se puede mover, cambiar de arma ni saltar si está apuntando.
El jugador no puede apuntar si está saltando.
Después de saltar, el jugador permanecerá inmóvil unos segundos.
Desarrollado por: Quim Colobran Ramirez – @quicorax Todos lo assets usados en el desarrollo de este proyecto son de uso público o han sido proporcionados por la UOC.
HELL to the King «HELL to the King» es el nombre de mi prototipo para la segunda Práctica de Evaluación Continua (PEC2) de la asignatura Programación de Videojuegos 3D del Máster Universitario en Diseño y Programación de Videojuegos de la UOC. El objetivo de la práctica era desarrollar…
HELL to the King «HELL to the King» es el nombre de mi prototipo para la segunda Práctica de…
HELL to the King
«HELL to the King» es el nombre de mi prototipo para la segunda Práctica de Evaluación Continua (PEC2) de la asignatura Programación de Videojuegos 3D del Máster Universitario en Diseño y Programación de Videojuegos de la UOC.
El objetivo de la práctica era desarrollar un shooter en primera persona utilizando los conocimientos adquiridos en el estudio del primer módulo de la asignatura y realizando investigación por cuenta propia.
La versión de Unity utilizada para el desarrollo de la práctica es la 2021.3.19f1 LTS.
El orden de las escenas está definido en los builds settings del proyecto, siendo Assets/Scenes/Opening.scene la primera escena que debe cargarse.
Cómo jugar
El objetivo del juego es llegar hasta el final del nivel, acabando con tantos demonios como sea posible, y haciéndose con las llaves que permiten acceder a varias zonas inaccesibles.
El jugador disponer de varias armas, cada una de ellas con sus propias características,
El control se lleva a cabo mediante teclado y ratón, aunque también está preparado para ser compatible con gamepad:
Las letras WASD mueven al personaje.
El Espacio hace que el personaje salte.
La tecla Mayúsculas izquierda sirve para que el personaje esprinte.
El botón izquierdo del ratón dispara.
La rueda del ratón permite cambiar el arma activa.
La tecla Escape sirve para pausar el juego y abrir el menú de pausa.
Desarrollo
De cara a completar el desarrollo de la práctica, se han llevado a cabo todas las tareas obligatorias y gran parte de las opcionales, aunque por falta de tiempo no ha podido llegarse a todo cuanto se esperaba.
A modo de resumen:
URP
El proyecto de Unity se creó utilizando la plantilla 3D URP para habilitar URP desde el principio y evitar así problemas en caso de querer cambiar la render pipeline en fases posteriores. Pese a ello, debido a que muchos de los assets disponibles de manera gratuita no disponen de versión URP, fue necesario modificar el pipeline en un gran número de materiales para poder aprovechar los recursos. De hecho, un gran número de assets de terceros fue desestimado porque requerían rehacer manualmente sus shaders para poder utilizarlos.
Armas
Para completar tanto el objetivo obligatorio como el opcional, se han creado tres armas diferentes:
Guitarra (pistola)
Automática: no
Cadencia: baja
Daño: equilibrado
Retroceso: leve
Velocidad de recarga: baja
Bajo (ametralladora)
Automática: sí
Cadencia: alta
Daño: bajo
Retroceso: medio
Velocidad de recarga: alta
Micrófono (escopeta)
Automática: no
Cadencia: muy baja
Daño: muy alto
Retroceso: alto
Velocidad de recarga: alta
Enemigos
De igual modo, también se han creado tres tipos de enemigos, utilizando modelos diferentes y atribuyéndoles valores diferentes en la cadencia y en el daño. A uno de ellos, además, se le ha dado la condición de francotirador, que le permite no sólo disparar desde más lejos utilizando una mira de láser, sino también estar continuamente observando al jugador desde el momento en el que entra en esfera de colisión.
El resto de enemigos utilizan la inteligencia artificial mínima que se solicitaba en el enunciado de la práctica, patrullando una zona determinada y buscando al jugador en caso de que pase muy cerca.
Además, todos los enemigos desaparecen lentamente al morir.
Pantallas
Debido a la falta de tiempo, sólo ha podido completarse la pantalla requerida por las tareas obligatorias, que consta de una zona montañosa, una zona urbana (en ruinas) y una zona interior.
Salud, escudo, munición y HUD
El jugador dispone de una barra de escudo que absorbe la mayor cantidad del daño, aunque no evita que una parte se consuma de la salud.
Durante la partida, el jugador puede ver en todo momento la salud, el escudo y la munición del arma equipada en el HUD de la parte superior de la pantalla.
Objetos
El jugador puede encontrar objetos repartidos por la pantalla o dejados por los enemigos al morir que le permiten recuperar salud, escudo y munición.
Puertas y plataformas móviles
En lo referente a las puertas, se ha creado una única puerta con tres comportamientos diferentes posibles:
Automática: se abre cuando el jugador pasa cerca.
Bloqueada: el jugador necesita una llave para abrirla.
Cronometrada: el jugador debe encontrar la placa de presión que la activa y llegar a ella antes de que se cierre.
También se han incorporado plataformas móviles que permiten al jugador desplazarse de manera horizontal y vertical.
Puntos de control y zonas de muerte
Por falta de tiempo, no ha sido posible incorporar puntos de control o zonas de muerte. No obstante, sí se incorporaron en la práctica anterior, por lo que su ejecución hubiera sido la misma.
Música y sonido
Se ha añadido música de fondo tanto a la escena del menú principal como a la de juego y se han añadido sonidos a las diferentes acciones que se suceden: disparar, abrir puertas, recoger objetos, etc.
Escenas
Finalmente, además de la principal, el juego dispone de una única escena adicional, la del menú principal.
Pendientes
En el momento de la entrega, se dejan como pendientes las siguientes tareas e intenciones:
Implementación de los puntos de control
Implementación de las zonas de muerte
No se han podido subir todos los sonidos de los que se disponía, incluyendo voces del personaje y de los enemigos que ya se encontraban grabadas.
Retoques finales a los atributos de los enemigos para ajustar la dificultad.
Elecciones de diseño
Se ha optado por hacer desaparecer a los enemigos reduciendo su tamaño en vez de haciendo un fade por una cuestión puramente visual. No obstante, el código para hacer el fade está igualmente implementado y se ha conservado en el código a pesar de no estar siendo utilizado.
Se ha optado por mostrar el final de juego y de partida directamente en la escena de juego, sin crear una escena adicional, por una cuestión de economía de recursos.
Si no fuera porque la falta de tiempo en la vida me ha jugado muy en contra en esta práctica, la idea era meter un componente narrativo y de ahí lo de las guitarras: metalero que lucha contra demonios que han invadido la Tierra porque resulta que la música del infierno es el reggaeton.
URL del repositorio en GitLab: https://gitlab.com/dsahuquillod/firstpersonshooterpec2 Enlace videos de muestra: 2. ¿Serías capaz de desarrollar First Person Shooter? …
URL del repositorio en GitLab: https://gitlab.com/dsahuquillod/firstpersonshooterpec2 Enlace videos de muestra: 2. ¿Serías capaz de desarrollar First Person Shooter? …
URL del repositorio en GitLab: https://gitlab.com/dsahuquillod/firstpersonshooterpec2 Enlace videos de muestra: 2. ¿Serías capaz de desarrollar First…
Para la entrega de la PEC 2 teníamos que realizar un «First Person Shooter» con enemigos y varios puzles. En mi caso he querido aprovechar y utilizar el HDRP para conseguir un escenario lúgubre con infectados como enemigos. Además, he introducido varios puzles con tarjetas magnéticas y enemigos…
Para la entrega de la PEC 2 teníamos que realizar un «First Person Shooter» con enemigos y varios puzles.…
Para la entrega de la PEC 2 teníamos que realizar un «First Person Shooter» con enemigos y varios puzles.
En mi caso he querido aprovechar y utilizar el HDRP para conseguir un escenario lúgubre con infectados como enemigos. Además, he introducido varios puzles con tarjetas magnéticas y enemigos controlados por «NavMesh».
¡Hola! Os dejo mi entrega para la segunda PEC de Programación 3D. En esta ocasión he titulado al juego «Street Gunner» debido a que el trasfondo detrás del juego es una pelea entre bandas. Algunas de las funcionalidades implementadas son: Escenario situado en terreno montañoso y con entorno cerrado Varios tipos de armas Barra de vida y escudo Gestión de munición Mostrar la información en el HUD Plataformas móviles Puertas con llave Distintos tipos de enemigos Items consumibles Pantalla de…
¡Hola! Os dejo mi entrega para la segunda PEC de Programación 3D. En esta ocasión he titulado al juego «Street Gunner» debido a que el trasfondo detrás del juego es una pelea entre bandas. Algunas de las funcionalidades implementadas son: Escenario situado en terreno montañoso y con entorno…
¡Hola! Os dejo mi entrega para la segunda PEC de Programación 3D. En esta ocasión he titulado al juego…
¡Hola! Os dejo mi entrega para la segunda PEC de Programación 3D. En esta ocasión he titulado al juego «Street Gunner» debido a que el trasfondo detrás del juego es una pelea entre bandas.
Algunas de las funcionalidades implementadas son:
Escenario situado en terreno montañoso y con entorno cerrado
Varios tipos de armas
Barra de vida y escudo
Gestión de munición
Mostrar la información en el HUD
Plataformas móviles
Puertas con llave
Distintos tipos de enemigos
Items consumibles
Pantalla de muerte
Pantalla de final de la partida
Sonorización con audio mixer
Puertas con tiempo
Desaparecer enemigos con fade
Dead zone
En el readme del repositorio está ampliada la documentación con toda la información sobre las decisiones tomadas a la hora de diseñar el juego por lo que si alguien quiere echarle un ojo y sigue privado podéis darme un toque ?
Muchas gracias! Con el tema de las puertas que se cerraban con el tiempo he intentado hacer algo un poco más original y aprovechando para combinar varios puntos de los requisitos.
¿Eres parte de la comunidad? Accede para ver más publicaciones.
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.
Tomb Raider meets Resident Evil en PSX. ¡Me encanta!
¡Muchas gracias Salvador!
Esa era precisamente la idea de hecho, quería probar con un estilo de juego no tan moderno y con ese «look» retro, así que me estudié un poco 2 de mis juegos preferidos de niñez, básicamente los 2 que comentas, para hacer mi propia versión.
Marc, tengo la duda de si has modelado y animado tu los personajes. Como comentas Blender, me parece que sí. Si es así, me parece increíble, menudo currazo!!! Y si no es así, me encanta el estilo!
Hola Anna!
Si, es así, lo hago con Blender. Hice un curso y llevo bastante tiempo trabajando con la herramienta.
La verdad es que el tema de «Riggeo» y animaciones me va muy bien dejarlo todo lo más definido posible para posteriormente aplicarlo todo en Unity a mi gusto y sin tener complicaciones. Aunque es mucho tiempo, me da juego a que el diseño y la programación vayan cogidos de la mano.
Recomiendo mucho la herramienta, ya que es gratuita y ofrece un montón de posibilidades:
https://ibb.co/S75p7CG
https://ibb.co/1by6yBY
https://ibb.co/f2C6RgM