Semana 1

Laboratorio de ingeniería

  • Fecha: enero 18 de 2021
  • Descripción: introducción al laboratorio de ingeniería
  • Recursos: introducción al taller

Ejercicios

Ejercicio 1

  • Crea una cuenta en GitHub con tu correo institucional de la UPB. Si tienes la cuenta, tanto mejor.
  • Explora este sitio y solicita, por medio de tu cuenta de GitHub, el paquete de herramientas para estudiantes. Este proceso requiere aprobación, así que te recomiendo que lo hagas YA.
  • Ingresa a este sitio y realiza el curso corto sobre Git.
  • Observa el siguiente video para que analices un posible flujo de trabajo en equipo utilizando herramientas de control de versión.

Ejercicio 2

Ahora observa este video.

Reproduce tu mismo el primer caso: creas un repo en GitHub, lo clonas y luego adicionas el proyecto de Unity.

  • Cuando creas tu propio repositorio para trabajar con Unity ¿Qué configuración debes hacerle al proyecto? (Project Settings: version control (Visible Meta files) y asset serialization (Force text)).
  • ¿En dónde debe estar el archivo .gitignore? Abre el archivo y mira las primeras líneas. Ahí está la respuesta.

Ejercicio 3

Ahora reproduce tu mismo el segundo caso (video anterior): creas un proyecto de Unity y luego adicionas un repositorio al proyecto. De todas maneras no olvides ir a Project Settings (Project Settings: version control (Visible Meta files) y asset serialization (Force text)).

Comprueba que el proyecto queda publicado en GitHub.

Ejercicio 4

En este ejercicio te voy a pedir que hagas de memoria los siguientes pasos. Si no recuerdas, vuelve a ver el video. El reto es que puedas hacer todos los pasos de memoria.

  • Crea un proyecto en Unity
  • Colócalo bajo control de versión. No olvides los settings y gitignore.
  • Publica el proyecto en GitHub.
  • Piensa en un cambio simple a tu proyecto.
  • Crea una nueva rama. Realiza el cambio.
  • Publica la rama a GitHub.
  • Realiza un pull request para hacer un merge a la rama principal.
  • Crea otra rama.
  • Realiza dos o tres cambios. Realiza commits por cada cambio y no olvides hacer push.
  • Ahora deshace todos los cambios, uno por uno, haciendo revert al commit inicial. comprueba los cambios en el proyecto cada que los hagas.

Ejercicio 5: reto

Ahora que ya sabes qué es el control de versión, conoces las herramientas y los flujos de trabajo, te voy a proponer un ejercicio:

  • Puedes hacer este ejercicio con tus compañeros o crea otra cuenta en GitHub para que simules el proceso con otra persona.
  • Vas a crear un proyecto en Unity y lo colocarás bajo control de versión.
  • Luego vas a escribir 3 features que vas a implementar. Para cada feature sigue las estrategias del flujo de trabajo que aprendiste (ramas). No te compliques, la idea es que practiques control de versión, pero sobre una plataforma real de trabajo.
  • Para la próxima sesión prepara material que muestre este proceso. La idea es que nos cuentes cómo lo hiciste.
  • Ten presente el flujo de trabajo, por tanto, deberías hacer fork al proyecto, clonar el repositorio localmente, crear ramas de trabajo, hacer commits, realizar pull request, hacer merge, etc.

¿Para qué te pido que hagas esto? Porque vamos a trabajar así este semestre en la producción del sistema de productos interactivos. Además, trabajar bajo control de versión es un estándar en la industria y es una habilidad que deberás dominar para poder trabajar de manera efectiva en equipo.

¿Por qué Unity? Porque es una herramienta muy versátil con la que puedes hacer muchos tipos de productos interactivos. Te recomiendo además que aprendas todo lo que puedas de esta herramienta. No solo es útil para desarrollar, sino también para hacer prototipos, pruebas de conceptos, maquetas digitales, entre otros.

Ejercicio 6

En el ejercicio 1 te pedí que vieras la serie de videos del tutorial de git de Gitkraken. Te voy a pedir que mires de nuevo este. ¿Por qué es importante para nosotros? Por que como tu sabrás cuando hacemos aplicaciones interactivas generamos varios archivos binarios. Por tanto git lfs será necesario en nuestros proyectos.

Lo primero entonces que tendrás que hacer es instalar el soporte para Git LFS. Mira aquí cómo lo harías para tu sistema operativo.

Ahora observa este video. Te mostrarán cómo usar Unity con git lfs.

Ejercicio 7

Sigue las instrucciones del último video y practica la creación de un proyecto en Unity con control de versión y lfs.

Taller de diseño

  • Fecha: martes 19 de enero de 2021
  • Descripción: introducción al taller de diseño y conceptualización del proyecto.