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