Escuela Técnica Superior de Ingeniería

 

Grado en Ingeniería Informática

Programación de Juegos

Curso 2025/2026

 

Trabajo 2

Programación de juegos 3D en Unity

 

Objetivo

 

El objetivo de la práctica es la aplicación de los conceptos del paradigma de programación orientado a objetos para programar un videojuego en 3D que implemente algún tipo de técnica de IA en su desarrollo, utilizando para su creación el motor gráfico de juegos Unity (https://unity3d.com/es).

 

 

Desarrollo del trabajo

 

 - - Además del juego se deberá entregar una documentación donde se explique las características del juego desarrollado, las clases y recursos utilizados para su elaboración y las direcciones web desde donde se han descargado dichos recursos, así como cualquier otro aspecto relevante que se desee considerar.

El juego a desarrollar será de libre elección por parte del alumno, al igual que el lenguaje utilizado para programar los scripts (se puede usar indistintamente C#, JavaScript o Boo), aunque independientemente del juego elegido este debe cumplir los siguientes requisitos mínimos:

  • El juego a desarrollar ha de tener varias pantallas o escenas (Scene), teniendo como mínimo una pantalla de presentación, otra de juego, otra de finalización y otra de configuración.

  • Los recursos (assets) utilizados en el juego (sonidos, imágenes, texturas y materiales, música, etc.) han de ser de libre distribución, de forma que no se vulnere derechos de copyright (en la documentación habrá que indicar su procedencia y página de donde se han descargado, aun cuando sean de la propia Unity Asset Store).

  • La aplicación debe permitir guardar las preferencias más comunes del juego, tales como volumen, records personales, partidas jugadas y cualquier cosa que necesitemos que se mantenga en memoria una vez se cierre nuestro juego.

  • La aplicación debe tener una pantalla de configuración donde el jugador puede modificar aspectos del juego tales como número de vidas, tiempo para conseguir el objetivo del juego, etc.

  • Al finalizar el juego la aplicación debe mostrar la tabla de records personales, permitiendo al jugador que inserte su nombre, en caso de que haya batido el record o quedado entre los 10 primeros.

  • Obligatoriamente, el juego debe hacer uso de Algoritmos Genéticos o Lógica Difusa como técnicas de IA para modelar las decisiones y comportamientos que los personajes pueden tomar.

  •  Cuando esto no sea posible o no sea necesario debido a las características del juego, al menos deberá utilizar alguna de las técnicas de IA explicadas en la práctica anterior (Búsqueda de Caminos, Árboles de Decisión, Máquinas de Estado…) de forma que el comportamiento del juego sea inteligente.

  • Además del juego se deberá entregar una documentación donde se explique las características del juego desarrollado, las clases y recursos utilizados para su elaboración y las direcciones web desde donde se han descargado dichos recursos, así como cualquier otro aspecto relevante que se desee considerar.

 

 

Evaluación

 

En la nota de la práctica se tendrá en cuenta tanto el proyecto de programación como el resultado de la entrevista y la defensa de las prácticas, la calidad de la documentación entregada, la complejidad del juego desarrollado y la/s técnica/s de IA utilizada/s, así como cualquier otro aspecto que deba ser tenido en cuenta como puede ser el número de integrantes del proyecto o el hecho de que los objetos del juego tales como música, sonidos, personajes, efectos especiales, etc. hayan sido creados por el propio alumno utilizando herramientas de modelado externas (aunque esto último no es necesario y no es objetivo de la asignatura se debe valorar el esfuerzo que el alumno realiza).

Tras la entrevista de prácticas, si la práctica está aprobada, se dará opción a mejorar la nota de la práctica corrigiendo los errores.

Las prácticas que no implementen TODA la funcionalidad requerida no serán evaluadas o tendrán una penalización en la nota final.

La copia de prácticas, aun siendo parcial, será sancionada con el suspenso de las prácticas tanto para el grupo que copia como para el que deja copiar. Cada grupo es responsable de la custodia de sus prácticas.

 

 

Plazo de entrega

 

La práctica será realizada en grupos de dos alumnos como máximo y será desarrollada en una entrega. Una vez finalizada la práctica se realizará la entrevista de revisión y la defensa de prácticas.

La fecha límite de entrega será el martes 2 de junio a las 23:59. El miércoles 3 se realizará la defensa en clase. Se dispone hasta el martes 10 de junio a las 23:59 para entregar en Moodle la memoria en la que se documente el proyecto, además de subsanar los errores y añadir las sugerencias propuestas tras la defensa.

Nota: Moodle no admite ficheros de tamaño mayor de 50Mb, por lo que si el fichero a subir pesa más no será posible hacerlo. En ese caso podrán entregarlo a través del servicio de consigna de la uhu (https://consigna.uhu.es), de dropbox (https://www.dropbox.com/) o de cualquier otro repositorio, subiendo al moodle un .zip o .rar con la documentación y un fichero .txt con el enlace al repositorio donde se haya subido (si el enlace está protegido por contraseña no olviden indicarla).