Descripción
Primer curso de un itinerario que pretende que el alumno aprenda a desarrollar videojuegos, serious games y aplicaciones multiplataforma (para móvil, tablet y PC) sin necesidad de tener ningún conocimiento previo.
Objetivos del curso
- Conocer, instalar y configurar Unity3D, comprendiendo sus ventajas y las diferentes licencias disponibles.
- Comprender por qué se utiliza C# como lenguaje de programación y cómo configurarlo junto con Unity3D para el desarrollo de videojuegos y aplicaciones.
- Familiarizarse con la interfaz de Unity3D, incluyendo la ventana del editor y la ventana de ejecución del juego.
- Aprender a crear y manipular escenarios en Unity3D, incluyendo la importación de modelos 3D, asignación de etiquetas, y configuración de luces, cámaras y sonidos.
- Desarrollar habilidades en el uso de cuerpos rígidos (Rigidbody), física y colisiones en Unity3D para crear interacciones realistas entre objetos.
- Introducirse en la programación con C# y Visual Studio, comprendiendo variables, estructuras de control y métodos básicos para desarrollar scripts funcionales en Unity3D.
- Aplicar técnicas avanzadas de programación con C# para crear métodos, gestionar eventos y asignar scripts a objetos desde el editor de Unity3D.
- Diseñar interfaces gráficas y menús utilizando el Canvas en Unity3D, aprendiendo a crear botones, imágenes y ajustar la resolución para aplicaciones multiplataforma.
- Realizar ejercicios prácticos en cada tema para consolidar los conocimientos adquiridos y desarrollar aplicaciones y videojuegos funcionales y atractivos.
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 o 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:
- Start() o Update()
- OnTriggerEnter()
- 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.
Fechas y horarios
Fechas: del 30 de septiembre al 4 de octubre de 2024
Horario: de 16:30 a 20:30
Hotas: 20
Imparte
Marcos Vidal
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