|
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).
|
|