Introducción al desarrollo de videojuegos con Unity3D

El desarrollo de entornos virtuales y aplicaciones 3D ha crecido mucho en los últimos años, así como su demanda por parte del mercado laboral. Esto se debe en gran medida al perfeccionamiento de los motores de videojuegos y al aumento de su accesibilidad. Unity3D es una de las principales herramientas disponibles para este tipo de aplicaciones.

El objetivo de este curso es proporcionar a los estudiantes la capacidad de desarrollar videojuegos y entornos virtuales utilizando esta herramienta. Se proporcionarán habilidades en el manejo de la última versión del motor (Unity3D 5), así como los conocimientos de programación básicos necesarios en el lenguaje utilizado (C#), conceptos y técnicas de gamificación y la capacidad de desplegar las aplicaciones finales en diferentes plataformas (Android, Desktop, navegadores Web, etc.).

El curso va dirigido tanto a estudiantes de los grados en Ingeniería Informática, Diseño y Desarrollo de Videojuegos, Matemática Computacional y Comunicación Audiovisual, como a estudiantes de otros grados y público en general interesado en el desarrollo de entornos virtuales.

Inscripción abierta hasta el 25 de abril de 2016.

Conocimientos previos:

Serán de utilidad conocimientos básicos de programación.

  • Fecha de inicio: 7 de marzo de 2016.
  • Fecha de finalización: 1 de mayo de 2016.
  • Duración: 8 semanas.
  • Dedicación semanal: 6 horas.
  • Idioma: castellano.
  • Acreditación: certificado de aprovechamiento (PDF).

Temario

  1. Introducción a la programación en C#
    • Introducción a la programación de ordenadores.
    • Instalación de Unity3D.
    • Como se programa en C#.
    • Ejercicios básicos C#.
  2. Entorno y terreno básico
    • El entorno de trabajo de Unity3D.
    • Creación y configuración de un terreno básico en 3D.
  3. Personajes y otros elementos
    • Importar y utilizar texturas y objetos básicos.
    • Transformaciones.
    • Transformaciones por código.
    • Importar objetos externos: Asset Store.
  4. Interacción con objetos
    • Manejando a los personajes desde la herramienta.
    • Scripting: manejando personajes con el código.
    • Usabilidad en la interacción con el personaje.
    • Animaciones básicas.
    • Animando desde el código.
  5. Enemigos e Inteligencia Artificial
    • Definiendo enemigos.
    • Desplegando enemigos.
    • Definiendo Inteligencia Artificial de enemigos.
    • Programando la Inteligencia Artificial.
    • Enfrentándonos a los enemigos.
  6. Interfaces de usuario
    • Definiendo y diseñando la interfaz de usuario (menús y HUD).
    • Llevar lo diseñado al videojuego.
    • Programando la interacción y actualización del HUD.
  7. Diseño de videojuegos y gamificación
    • Diseño conceptual de videojuegos.
    • Gamificando tu videojuego.

Profesorado

Raúl Montoliu Colás

Doctor en Ingeniería Informática. Profesor Contratado Doctor de la Universitat Jaume I. Senior Researcher en el Instituto de Nuevas tecnologías de la Imagen. Docente en el grado de Diseño y Desarrollo de Videojuegos de la Universitat Jaume I.

Nacho Miralles Tena

Máster en Sistemas Inteligentes. Personal Investigador contratado en el Instituto de Nuevas tecnologías de la Imagen. Especialista en Unity3D.

Diego Gargallo Tarín

Graduado en Ingeniería Informática con Máster en Tecnologías Geoespaciales. Personal Investigador contratado en el Instituto de Nuevas tecnologías de la Imagen. Fundador de GotSpots Software. Especialista en Gamificación.

Andrea Calia

Graduado en Ingeniería Informática con Máster en Tecnologías Geoespaciales. Especialista en programación de ordenadores.