Publicado por

PEC2 – First Person Shooter

Publicado por

PEC2 – First Person Shooter

Hola compañeros. Este es mi intento de juego para la PEC2: Un first person shooter. 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: Movimiento: W A S D Salto: espacio Disparo primario: click izquierdo del ratón Disparo secundario: Click derecho del ratón Cambio de arma: rueda del ratón Sprint: Shift + movimiento 2. ¿Serías capaz de…
Hola compañeros. Este es mi intento de juego para la PEC2: Un first person shooter. Aquí tenéis un pequeño…

Hola compañeros. Este es mi intento de juego para la PEC2: Un first person shooter. 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:

  • Movimiento: W A S D
  • Salto: espacio
  • Disparo primario: click izquierdo del ratón
  • Disparo secundario: Click derecho del ratón
  • Cambio de arma: rueda del ratón
  • Sprint: Shift + movimiento

Debate0en PEC2 – First Person Shooter

No hay comentarios.

Publicado por

Programación 3D – FPS

Publicado por

Programación 3D – FPS

En esta PEC he implementado un FPS donde controlaremos a un oficinista que se despierta como una capsula en su día libre, lo que no le hace nada de gracia. Repositorio: https://gitlab.com/truizmar/pec2 2. ¿Serías capaz de desarrollar First Person Shooter? …
En esta PEC he implementado un FPS donde controlaremos a un oficinista que se despierta como una capsula en…

En esta PEC he implementado un FPS donde controlaremos a un oficinista que se despierta como una capsula en su día libre, lo que no le hace nada de gracia.

Repositorio: https://gitlab.com/truizmar/pec2

Debate1en Programación 3D – FPS

  1. Anna Zango Palau says:

    Buenísimo lo del oficinista!! Has implementado cosas muy top, como la barrita de vida encima de cada enemigo! Yo también quería hacerlo pero no me ha dado tiempo, si me animo igual lo hago más tarde! Por cierto, las balas que rebotan son geniales también

Publicado por

PEC 2 – Un FPS – Quim Colobrans Ramírez

Publicado por

PEC 2 – Un FPS – Quim Colobrans Ramírez

Entrega de la PEC 2 de la asignatura Programación de videojuegos 3D. Como jugar La practica «FPS» trata de un prototipo de shooter en primera persona. El jugador explorará el mapa, resolviendo puzzles plataforma y eliminando enemigos haciendo uso de las armas disponibles. El juego cuenta con 3 zonas separadas por puertas bloqueadas. El jugador deberá encontrar la llave acorde a la puerta bloqueada para acceder a la siguiente zona. Controles Movimiento: Teclas W-A-S-D. Saltar: Tecla Espacio. Correr: Tecla Shift.…
Entrega de la PEC 2 de la asignatura Programación de videojuegos 3D. Como jugar La practica «FPS» trata de…

Entrega de la PEC 2 de la asignatura Programación de videojuegos 3D.

Como jugar

La practica «FPS» trata de un prototipo de shooter en primera persona. El jugador explorará el mapa, resolviendo puzzles plataforma y eliminando enemigos haciendo uso de las armas disponibles.

El juego cuenta con 3 zonas separadas por puertas bloqueadas. El jugador deberá encontrar la llave acorde a la puerta bloqueada para acceder a la siguiente zona.

Controles
  • Movimiento: Teclas W-A-S-D.
  • Saltar: Tecla Espacio.
  • Correr: Tecla Shift.
  • Rotación: Posición del Ratón.
  • 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.
Walkthrough Video
Acceso al repositorio de Git
https://gitlab.com/qcolobrans/prog.3d_pec-2
Créditos:

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.

Debate1en PEC 2 – Un FPS – Quim Colobrans Ramírez

Publicado por

PAC 1 – Un joc de curses – Santi van Gelderen

Publicado por

PAC 1 – Un joc de curses – Santi van Gelderen

URL Gitlab: https://gitlab.com/svangelderen/pac-1-un-joc-de-curses 1. ¿Serías capaz de desarrollar un juego de carreras? …
URL Gitlab: https://gitlab.com/svangelderen/pac-1-un-joc-de-curses 1. ¿Serías capaz de desarrollar un juego de carreras? …

URL Gitlab: https://gitlab.com/svangelderen/pac-1-un-joc-de-curses

Debate0en PAC 1 – Un joc de curses – Santi van Gelderen

No hay comentarios.

Publicado por

Skedaddle, y’all!

Publicado por

Skedaddle, y’all!

Welcome to the countryside! «Welcome to the countryside!» es el nombre de mi prototipo para la primera Práctica de Evaluación Continua (PEC1)…
Welcome to the countryside! «Welcome to the countryside!» es el nombre de mi prototipo para la primera Práctica de…

Welcome to the countryside!

«Welcome to the countryside!» es el nombre de mi prototipo para la primera Práctica de Evaluación Continua (PEC1) 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 implementar un modo contrarreloj, así como otros añadidos, al tutorial de conducción de coches incorporado en los StandardAssets de Unity, utilizando los conocimientos adquiridos en el estudio del primer módulo de la asignatura y realizando investigación por cuenta propia.

Vídeo explicativo

Versión jugable

Welcome to the Countryside! by Ragart on itch.io

Repositorio en GitLab

UOC – M7.458 – PEC1 en GitLab

Versión de Unity

La versión de Unity utilizada para el desarrollo de la práctica es la 2021.3.19f1 LTS.

Cómo jugar

El objetivo del juego es lograr el mejor tiempo en los circuitos disponibles. El jugador puede elegir entre dos circuitos y cuatro coches diferentes, cada uno con sus características, y puede configurar una carrera de entre 1 y 9 vueltas.

Una vez se haya completado la primera vuelta de un circuito, el jugador podrá competir contra el fantasma de su mejor vuelta. Cuando haya completado una carrera entera, se enfrentará al fantasma de su mejor carrera.

El control se lleva a cabo mediante el teclado:

  • La flecha superior y la tecla W sirven para acelerar.
  • La flecha inferior y la tecla S sirven para frenar y dar marcha atrás.
  • La flecha izquierda y la tecla A sirven para girar a la izquierda.
  • La flecha derecha y la tecla D sirven para girar a la derecha.
  • La barra espaciadora sirve para frenar con el freno de mano.
  • La tecla Control izquierdo sirve para reiniciar desde el último punto de control.
  • 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 opcionales, además de incluir algunos extras que se han ido añadiendo a lo largo del desarrollo.

En orden de implementación:

  • Se ha completado los proyectos propuestos en el Módulo 1 de la asignatura para familiarizarse con el código existente en los StandardAssets.
  • Se ha llevado a cabo una refactorización parcial del código existente en los StandardAssets, así como una limpieza de los assets en desuso, aunque se ha optado por evitar modificar el código en la medida de lo posible y es posible que se mantengan assets huérfanos en el proyecto por la incertidumbre relativa a su uso actual.
  • Se ha implementado un sistema de checkpoints para asegurar que el jugador completa el circuito completo, pero también para permitirle reiniciar desde el último en caso de errores.

  • Se ha implementado el modo contrarreloj, que permite al jugador competir contra el tiempo y contra sus propios registros, utilizando un coche fantasma y mostrando en todo momento los tiempos en pantalla. Inicialmente, el fantasma se implementó únicamente para la mejor vuelta, pero debido a una relectura de las instrucciones, se ha implementado también para la mejor carrera, de manera que queda así:
    • La primera vez que el jugador corre un circuito, el fantasma no aparece hasta que no completa la primera vuelta. Durante esa primera carrera, el jugador compite contra el fantasma de su mejor vuelta.
    • Una vez que el jugador ha completado la primera carrera, el fantasma aparece desde el inicio de la siguiente y el jugador compite contra el fantasma de su mejor carrera completa.

  • Se ha implementado un sistema que almacena los mejores tiempos de cada circuito tanto por vuelta como por carrera completa, utilizando el persistenteDataPath de Unity para almacenar los datos en varios ficheros JSON, aunque también se utiliza Resources.Load() para comprobar si existen datos de tiempo en la build. En el caso de los ficheros por carrera completa, se almacena el tiempo de cada vuelta y se separan por circuito, pero también por el número de vueltas elegidas por el jugador.

  • Se ha implementado un sistema que ralentiza el coche cuando sale de la pista, aplicando directamente un penalizador del 50% a la propiedad maxSpeed del coche. Como de esta manera la frenada era muy abrupta, se optó por considerar el número de ruedas que se encuentran fuera de la pista para aplicar un ralentizador más suave. La penalización total sólo se aplica cuando las cuatro ruedas están fuera de la pista y se aplica de forma progresiva y proporcional a medida que van saliendo.
  • Se ha implementado un sistema de daño muy básico que penaliza una única vez la propiedad maxSpeed del coche cuando se golpea contra un objeto y que activa un sistema de partículas. Esta penalización puede acumularse a la que se produce al salir de la pista, por lo que el coche puede llegar a ralentizarse hasta un 75% de su velocidad máxima.

  • Se ha implementado una funcionalidad que devuelve al jugador al último checkpoint en caso de caer al agua.

  • Se ha implementado un sistema de pausa que permite al jugador pausar la partida en cualquier momento y salir del juego.

  • Se ha implementado un sistema de repetición de la carrera utilizando Cinemachine ClearShot.

  • Se han creado dos circuitos de carácter montañoso y con atajos, así como cuatro coches diferentes, tanto en color como en características. Adicionalmente, se ha añadido un menú principal y pantallas de selección de circuito y coche.

  • Se han añadido música y sonidos en diferentes momentos del juego.
  • Se ha implementado un sistema de minimapa utilizando una cámara ortográfica y Cinemachine.

  • Se ha probado la build para Windows 11 64 bits y para WebGL.

Problemas conocidos

  • Dado que el ratón no ha podido desactivarse por completo debido al uso del sistema de input antiguo, en ocasiones es posible desactivar por error la navegación en los menús y es necesario reiniciar la aplicación.

Créditos

Standard Assets

  • Todos los recursos incluidos en los Standard Assets son propiedad de Unity Technologies.

EasyRoads3D

EasyRoads3d es propiedad de UnityTerrainTools

Música y sonido

Fuentes

Referencias

Unity – General

Scriptable Objects

Standard Assets

Terrain

EasyRoads3D

TextMeshPro

Cinemachine

Debate2en Skedaddle, y’all!

  1. Ismael Navarro Páez says:

    Que chulo.

    He visto que has puesto un minimapa también con la posición del coche? Esa funcionalidad queda genial.

  2. Anna Zango Palau says:

    Justo quería comentar lo mismo, la idea del mini mapa es muy buena! Y los efectos que has puesto de humo y partículas quedan genial!!

Publicado por

PEC1 – Un juego de carreras

Publicado por

PEC1 – Un juego de carreras

URL del repositorio en GitLab: https://gitlab.com/dsahuquillod/unjuegodecarreraspec1 Enlace videos de muestra:   1. ¿Serías capaz de desarrollar un juego de carreras? …
URL del repositorio en GitLab: https://gitlab.com/dsahuquillod/unjuegodecarreraspec1 Enlace videos de muestra:   1. ¿Serías capaz de desarrollar un juego de…

URL del repositorio en GitLab:

https://gitlab.com/dsahuquillod/unjuegodecarreraspec1

Enlace videos de muestra:

 

Debate0en PEC1 – Un juego de carreras

No hay comentarios.

Publicado por

PEC 1 (3D): Un juego de carreras

Publicado por

PEC 1 (3D): Un juego de carreras

¡Hola a todos! Os traigo mi entrega de la primera PEC de programación 3D, que iba sobre implementar un juego de carreras. Debido a que no he tenido mucho tiempo, he implementado todos los puntos obligatorios y, además, he implementado rivales con IA para que corran contra nosotros. Dejo por aquí mi enlace a mi Repositorio de GitLab y el enlace a mi vídeo de Youtube en el que se puede ver cómo me ha quedado, y lo dejo por…
¡Hola a todos! Os traigo mi entrega de la primera PEC de programación 3D, que iba sobre implementar un…

¡Hola a todos!

Os traigo mi entrega de la primera PEC de programación 3D, que iba sobre implementar un juego de carreras. Debido a que no he tenido mucho tiempo, he implementado todos los puntos obligatorios y, además, he implementado rivales con IA para que corran contra nosotros.

Dejo por aquí mi enlace a mi Repositorio de GitLab y el enlace a mi vídeo de Youtube en el que se puede ver cómo me ha quedado, y lo dejo por aquí también.

Cargando...

 

Debate0en PEC 1 (3D): Un juego de carreras

No hay comentarios.

Publicado por

PEC1 – Un Juego de Carreras

Publicado por

PEC1 – Un Juego de Carreras

Hola compañeros. Este es mi intento de juego para la PEC1: Un juego de carreras. Aquí tenéis un pequeño video con una demo: También lo podéis jugar aquí: pec1 en itch.io tanto en escritorio Windows como en navegador. Los controles son: W: Acelerar S: Frenar A: Giro a izquierda D: Giro a derecha C: Cambiar entre vista de juego y vista TV en las repeticiones. 1. ¿Serías capaz de desarrollar un juego de carreras? …
Hola compañeros. Este es mi intento de juego para la PEC1: Un juego de carreras. Aquí tenéis un pequeño…

Hola compañeros. Este es mi intento de juego para la PEC1: Un juego de carreras. Aquí tenéis un pequeño video con una demo:

También lo podéis jugar aquí: pec1 en itch.io tanto en escritorio Windows como en navegador. Los controles son:

W: Acelerar

S: Frenar

A: Giro a izquierda

D: Giro a derecha

C: Cambiar entre vista de juego y vista TV en las repeticiones.

Debate0en PEC1 – Un Juego de Carreras

No hay comentarios.

Publicado por

PEC 1 – Un juego de carreras – Quim Colobrans Ramírez

Publicado por

PEC 1 – Un juego de carreras – Quim Colobrans Ramírez

Entrega de la PEC 1 de la asignatura Programación de videojuegos 3D. Como jugar Racing Game es un «minijuego» de carreras donde la premisa principal es que el jugador compite contra su mejor tiempo en el mismo recorrido. Para desbloquear dicho modo de juego, el jugador deberá previamente registrar un mejor tiempo, por tanto, deberá jugar al menos una vez en el modo «Solo». Una vez registrado un tiempo, el jugador tiene acceso al modo «Contra fantasma» y «Repetición fantasma»…
Entrega de la PEC 1 de la asignatura Programación de videojuegos 3D. Como jugar Racing Game es un «minijuego»…

Entrega de la PEC 1 de la asignatura Programación de videojuegos 3D.

Como jugar

Racing Game es un «minijuego» de carreras donde la premisa principal es que el jugador compite contra su mejor tiempo en el mismo recorrido.
Para desbloquear dicho modo de juego, el jugador deberá previamente registrar un mejor tiempo, por tanto, deberá jugar al menos una vez en el modo «Solo».

Una vez registrado un tiempo, el jugador tiene acceso al modo «Contra fantasma» y «Repetición fantasma» desde donde el jugador podrá ver el recorrido previamente registrado.
Para empezar una carrera, el jugador deberá escoger entre uno de los 3 coches disponibles, cada unos con una configuración de estadísticas distintivas.

Tanto en modo «Solo» como en «Contra fantasma», si el tiempo de carrera total es inferior al previamente registrado, se puede sobreescribir dicho registro.

Una carera consta de 3 vueltas.

Controles
  • W: Aceleración positiva.
  •  S: Aceleración negativa.
  • A: Girar Izquierda.
  • D: Girar Derecha.
  • Space: (en modo Replay Ghost): Cambiar vista de cámara.
Walkthrough Video
Acceso al repositorio de Git
https://gitlab.com/qcolobrans/racinggame
Créditos:

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.

Debate0en PEC 1 – Un juego de carreras – Quim Colobrans Ramírez

No hay comentarios.

Publicado por

PEC 1 – Un juego de carreras

Publicado por

PEC 1 – Un juego de carreras

Os presento mi proyecto para la PEC 1 de programación de videojuegos 3D. Video del Gameplay: Para este proyecto hemos realizado un pequeño juego de coches con el modo «Time Trial» o vuelta contrarreloj en el que se tenia que implementar desde varios circuitos, repetición con diferentes cámaras , repetición de mejores vueltas por un fantasma del coche, etc. En mi caso e intentado cuidar mucho el apartado visual y e realizado 2 mapas diferentes donde poder correr contra los…
Os presento mi proyecto para la PEC 1 de programación de videojuegos 3D. Video del Gameplay: Para este proyecto…

Os presento mi proyecto para la PEC 1 de programación de videojuegos 3D.

Video del Gameplay:

Para este proyecto hemos realizado un pequeño juego de coches con el modo «Time Trial» o vuelta contrarreloj en el que se tenia que implementar desde varios circuitos, repetición con diferentes cámaras , repetición de mejores vueltas por un fantasma del coche, etc.

En mi caso e intentado cuidar mucho el apartado visual y e realizado 2 mapas diferentes donde poder correr contra los mejores tiempos que realiza el jugador.

A continuación dejo un pequeño video resumen de algunos de los puntos aplicados en el proyecto:

Debate2en PEC 1 – Un juego de carreras