3.4 Herramientas y tecnologías de desarrollo
3.4.2 Justificación de herramientas y tecnologías
Sobre las herramientas para la creación de diagramas y documentación general:
Google Drive es una herramienta de almacenamiento en línea muy conocida que ofrece una gran cantidad de almacenamiento gratuito. Fue seleccionada por su fácil modo de utilización y por su simplicidad al momento de la distribución de archivos. Esta herramienta fue muy utilizada en el proyecto, principalmente para compartir las versiones beta del juego a los testers y entre los propios integrantes del equipo.
Microsoft Word, Google Sheets, Google Drive, Google Docs, Diagrams.net son herramientas muy populares y útiles que ofrecen una serie de ventajas para la creación y gestión de documentos. Fueron seleccionadas por la gran afinidad de los miembros del equipo con estas herramientas.
Diagrams.net (Drawio) es una herramienta de creación de diagramas de forma online que permite a los usuarios crear y compartir diagramas de flujo, diagramas de clases, diagramas de secuencias entre varios otros. Esta herramienta fue seleccionada por su fácil integración a Google Drive.
Las herramientas mencionadas anteriormente ayudaron a mejorar significativamente la colaboración, la organización y la eficiencia en la creación y gestión de documentos.
Sobre las herramientas de diseño:
Seleccionamos Unreal Engine como motor del videojuego. Al inicio del proyecto todo el equipo (FCD + FI) realizó un estudio sobre todos de los motores de videojuego existentes en el mercado. Al finalizar la investigación todo se redujo a una lista con dos opciones:
Unity y Unreal Engine.
Según el análisis exploratorio realizado, Unity era utilizado en mayor parte para desarrollar juegos para dispositivos móviles o 2D, mientras que Unreal Engine se utilizaba para crear videojuegos de última generación en consolas o en PC, este era justamente el objetivo que buscaba el equipo de arte. Por este motivo fue seleccionado como motor de juego Unreal Engine en la versión 5.0.
100 Para el modelado 3D, si bien Blender y 3D Max se utilizan para el mismo propósito que es creación de modelos 3D, animaciones e imágenes digitales, tienen algunas diferencias entre sí, en las cuales se destaca que Blender es muy versátil y rápido para trabajar. Otro punto a enfatizar, Blender es una herramienta que no se enseña en la FCD, el equipo de arte realizó un estudio previo sobre la misma y luego de este la incorporó como parte de su kit tecnológico para el desarrollo de assets del videojuego.
Por otro lado, Substance Painter es una herramienta utilizada para el diseño de texturas y también es común su uso en la industria.
Estas herramientas fueron seleccionadas por el equipo de arte por su experiencia previa al trabajar en ellas, porque fueron vistas a lo largo de la carrera con excepción de Blender previamente mencionado.
Sobre las herramientas de comunicación:
Seleccionamos Discord, WhatsApp y Microsoft Teams porque son herramientas de comunicación populares y efectivas, que ofrecen una serie de ventajas únicas. Discord es una plataforma de chat y voz que permite a los usuarios crear servidores personalizados para grupos de amigos, comunidades de juegos o equipos de trabajo, con una amplia variedad de funciones, como canales de voz, chat de texto, y distribución de archivos. Por otro lado, WhatsApp es una aplicación de mensajería instantánea que también permite a los usuarios enviar mensajes, realizar llamadas de voz y videollamadas a través de Internet. Esta aplicación es muy fácil de utilizar y está disponible en una amplia variedad de dispositivos. Finalmente, Microsoft Teams es una plataforma de colaboración empresarial que una vez más permite a los usuarios trabajar en equipo en proyectos y tareas, con herramientas de videoconferencia, chat, compartición de archivos y más.
Estas herramientas fueron seleccionadas para mejorar la comunicación, aumentar la productividad y facilitar el trabajo en equipo. Toda comunicación en la cual era necesaria la intervención del tutor del equipo de arte, o para compartir conocimientos técnicos, eran realizada vía Discord. Las comunicaciones informales vía WhatsApp.
101 Aquí destacamos que Microsoft Teams fue utilizado solamente por equipo de FI para comunicarse entre ellos y la tutora; el equipo de arte no contaba con los accesos correspondientes a esta plataforma.
Sobre la gestión del equipo, versionado, asignación de tareas y control de horas:
Se seleccionó Trello debido a que es una herramienta de gestión de proyectos en línea y que ofrece numerosas ventajas la hora de trabajar en equipo, principalmente para mantener un seguimiento de tareas. Esta plataforma permite a los usuarios crear tableros personalizados para proyectos, con listas de tareas, tarjetas y etiquetas, lo que habilita a los miembros del equipo colaborar en tiempo real y mantenerse al día con las tareas pendientes.
Otro motivo por el cual se seleccionó esta herramienta fue por su simplicidad de uso, el equipo de arte no contaba con experiencia previa de trabajo en un equipo de desarrollo, por lo tanto, era importante que la herramienta sea fácil de utilizar. Además de esto Trello ofrece integraciones con otras herramientas populares, como Slack, Google Drive y Clockify, facilitando la comunicación y distribución de archivos entre los miembros del equipo.
Además, Trello es una herramienta versátil y escalable para la gestión de proyectos, donde se logra mediante la inclusión del plugin Burndowns de Corrello visualizar gráficos de scrum Burndown en un popup simple, ajustando los story points definidos en cada actividad al gráfico Burndown como se muestra en la Ilustración 49.
Ilustración 49 Burndown Chart
102 Para el control de horas específicamente, es utilizó Clockify, una herramienta de seguimiento de tiempo en línea que ofrece varias ventajas para los usuarios. En primer lugar, es fácil de usar y tiene una interfaz intuitiva que permite a los usuarios registrar sus horas de trabajo en diferentes proyectos de manera rápida y sencilla.
Además de ser gratuito, Clockify ofrece una serie de reportes detallados sobre el tiempo dedicado a cada actividad y proyecto, lo que resulta útil para el seguimiento de presupuestos y la facturación a los clientes. Otra ventaja de Clockify es su integración con Trello facilitando a los usuarios integrar su seguimiento de tiempo con sus flujos de trabajo existentes y aumentar la eficiencia en general, aunque esta funcionalidad no fue utilizada porque requiere el pago de una licencia.
Para el versionado de código se utilizó Git, con sus IDE’s: GitHub Desktop y TortoiseGit, que ofrecen una manera muy simple de administrar y gestionar el código.
Como ya es conocido, Git permite realizar un seguimiento de todos los cambios realizados en el código fuente de un proyecto, lo que facilita la detección y solución de errores y la colaboración entre desarrolladores. Permite además trabajar en equipo de forma más eficiente al permitir la colaboración simultánea de múltiples desarrolladores en un proyecto, a través de la gestión de ramas (branches) y la resolución de conflictos.
Finalmente, es una herramienta muy flexible que permite adaptarse a diferentes flujos de trabajo y necesidades de los proyectos, gracias a sus múltiples funcionalidades y su amplia comunidad de usuarios y desarrolladores.
Sobre gestión de la calidad respecto a la jugabilidad:
Se seleccionó Google Forms como herramienta para poder obtener feedback de los jugadores porque es muy fácil de utilizar, ya que no requiere conocimientos técnicos para crear formularios personalizados y obtener respuestas de los usuarios. Además, es personalizable ofreciendo una gran cantidad de opciones de personalización, como agregar imágenes, preguntas de opción múltiple y de respuesta abierta, lo que permite crear formularios únicos y adaptados a las necesidades específicas de cada usuario.
103 Y principalmente porque al ser una herramienta online, cualquier persona podía completar su encuesta independientemente de hacerlo en una computadora, una tableta o un celular sin importar su sistema operativo.