Del 8 julio al 19 julio de 2019

En este curso se pretende que el alumno aprenda a programar utilizando el programa Unity3D (software creado para elaborar videojuegos y aplicaciones móviles) y el lenguaje de programación C#; uno de los más extendidos en la actualidad.

Perfil del alumno

Para este curso no hay requisitos ya que se aprenderá a programar desde cero. Se empezará explicando cómo utilizar variables y funcionalidades básicas de Unity3D y se acabará por realizar aplicaciones similares a las existentes en la App Store y Google Play. Para ello, se tratará el tema de los videojuegos, serious games y aplicaciones con funcionalidad determinada o de consulta.

Objetivos

Al finalizar el curso, el alumno será capaz de poder crear sus propias aplicaciones móviles sencillas y videojuegos / serious games con funcionalidad limitada. Gracias a ello además el alumno podrá publicar aplicaciones móviles propias listas para vender y acceder a puestos de trabajo que a día de hoy están muy solicitados y que en general piden conocimientos y demostraciones en lugar de currículum y experiencia.

Contenido

TEMA 1: ¿Por qué Unity3D? Instalación y puesta a punto

    • Descarga e instalación de Unity3D
    • Diferentes tipos de licencias de Unity3D
    • Lenguaje a utilizar: C#, ¿por qué?
    • Configurando Unity3D para trabajar
    • Ventana de editor y ventana de ejecución de juego
    • Ejercicio: Instalación y configuración del programa Unity3D

TEMA 2: Creación de un escenario y asignación de etiquetas

    • Importación de modelos en 3D
    • Asignar un tag (etiqueta) a un objeto
    • Mover, rotar y escalar objetos en Unity3D
    • Cómo crear luces, cámaras, sonidos y objetos de juego
    • Creación de scripts y uso de Visual Studio.
    • Ejercicio: Creación de un escenario con luces, cámaras y objetos 3D

TEMA 3: Cuerpos, físicas y colisiones

    • Uso de Rigidbody
    • Gravedad asignada a un Rigidbody
    • Colisiones entre dos cuerpos
    • Desencadenadores (triggers) y colisionadores (colliders).
    • Masa, rozamiento y propiedades kinemáticas de un Rigidbody.
    • Ejercicio: Pruebas con gravedad y colisiones entre objetos tridimensionales

TEMA 4: Introducción a la programación con C# y Visual Studio

    • Introducción al lenguaje C#
    • Variables públicas y privadas
    • Variables más empleadas en Unity3D / C#:
      • Entero (int)
      • Real (float)
      • Booleano (bool)
      • Vector3 (vector tridimensional)
      • Transform y GameObject (especiales)
    • Estructuras de control en C#:
      • If / else
      • Switch
      • While
      • For
    • Mostrar mensajes por consola con Debug.Log()
    • Ejercicio: Uso de variables y estructuras de control mediante ejercicios

TEMA 5: Programación avanzada con C# y Visual Studio

    • Cómo crear un método y llamarlo
    • Métodos más empleados en Unity3D:
      • o Start()
      • o Update()
      • o OnTriggerEnter()
      • o OnTriggerExit()
      • o Destroy(gameObject)
    • Asignar objetos a un script desde el editor de Unity3D
    • Asignar un script a un objeto
    • Ejercicio: Pruebas de movimiento mediante código con objetos

TEMA 6: Canvas, menús, interfaz gráfica,…

    • Creación de menús e interfaz gráfica.
    • Botones, imágenes,…
    • Ajuste de resolución para distintos dispositivos: aplicaciones multiplataforma.
    • Desarrollo de funcionalidades para un botón.
    • Ejercicio: Creación de una app similar a alguna existente y con éxito en el mercado.

Profesor

Marcos Vidal

Fechas y horarios

Fechas: Del 8 al 19 de julio de 2019

Horario: De lunes a viernes de 16:30 a 20:30 h

Horas: 40

Lugar de impartición

Centro Tecnológico de La Rioja

Avda Zaragoza 21

Logroño

Inscripciones

El curso es gratuito, financiado por el Gobierno de La Rioja. La inscripción no garantiza la obtención de plaza en el curso, en caso de tener más inscripciones que plazas se hará una selección de los alumnos. Los alumnos deberán confirmar su asistencia una vez seleccionados.

Inscripción