- Universidad ORT Uruguay
- Facultad de Ingeniería
- Programación de Videojuegos (electiva)
- Docente: Ing. Ariel Coppes
- Primer semestre de 2023 - 7/3 a 13/7
Este repositorio contiene material para el curso de Programación de Videojuegos de la Universidad ORT del año 2023.
Generar y aplicar conocimientos básicos a intermedios para el desarrollo de juegos en Unity. Los estudiantes completan el curso con un videojuego completo desarrollado en el motor mencionado.
A nivel Taxonomía de Bloom se espera llegar al menos a nivel 3 de Aplicación de conocimientos para resolver problemas nuevos.
Partiendo de la base que esta materia es una electiva de la carrera, se busca generar las bases necesarias para que los estudiantes tengan como opción a nivel profesional el desarrollo de videojuegos una vez completen la carrera.
Los estudiantes deberán realizar dos entregables obligatorios, que componen el videojuego, durante el curso, de manera individual o en equipos, que tienen un mínimo de nota cada uno para salvar.
Se planifica el curso para una dedicación semanal de al rededor de 7hs por parte de los estudiantes, que incluyen por un lado participar de las clases de 3hs de duración y por otro la realización de los obligatorios (y opcionalmente los prácticos) en las 4 horas restantes.
El primer obligatorio de máximo 30 puntos tienen al rededor de 4 semanas para hacerlo una vez presentado, mientras que el segundo obligatorio, de máximo 70 puntos, tienen al rededor de 8 semanas para realizarlo.
Se presentan una lista vaga de temas, sin orden de prioridad, que se pretenden ver durante el curso. Los temas van a estar presentados principalmente para su uso en Unity pero con la intención de brindar una perspectiva más abstracta, cuando se pueda, aplicable a otros motores.
- Unity
- Controles
- Detección de colisiones
- Física
- Animaciones & Tweens
- Cámara
- Interfaces de Usuario
- Persistencia de datos
- SFX y BG Music
- Shaders
- Gameplay
- IA
- Build y publicación
- Optimizaciones
- Extensiones de editor
- Scripting (visual, lua, etc)
Se presentan una lista de actividades que se utilizarán en mayor o menor medida durante el curso para el aprendizaje de los conocimientos.
- Clases en vivo
- Grabaciones de las clases
- Prácticos
- Obligatorios
La idea de los prácticos es que al comienzo sean más cercanos a tutoriales, para ir introduciendo y acostumbrando al editor y los temas, y a medida que avanza el curso los prácticos se tornan más clásicos, más del estilo problema a resolver.
- Práctico 3 - Controles, detección de colisiones y física.
- Práctico 4 - Cámara, interfaces de usuario y persistencia.
- Builds & Código condicional - Creación de ejecutables y código condicional.
- Física de Unity - Detección de colisiones y física usando API de Unity.
- Animaciones y Tweens - Animaciones y tweens.
-
Cámara
-
Persistencia
- PlayerPrefs - API de PlayerPrefs
- Conditional Compilation - Flags de compilación para código definidas por Unity.
-
Unity
- Log files - Donde guarda Unity los archivos de logs de editor, etc.
- Application.platform - Referencia de la API de Application de Unity.
- Leaderboard-creator - sistema de leaderboards remoto.
- Unity Gaming Services - Servicios de Unity para leaderborads, cloud save, analytics, etc.