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 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:…
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:
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 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.
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
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 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…
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.
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.
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…
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.
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.
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 carreras? …
URL del repositorio en GitLab: https://gitlab.com/dsahuquillod/unjuegodecarreraspec1 Enlace videos de muestra: 1. ¿Serías capaz de desarrollar un juego de…
¡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 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.…
¡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.
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 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…
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.
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» 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…
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.
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.
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 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…
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:
Debatecontributions 2en PEC 1 – Un juego de carreras
¿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.
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