GameCraft : una plataforma de integración continua para videojuegos basada en microservicios

Hoy día uno de los paradigmas más establecidos consiste en facilitar la colaboración entre los desarrolladores del proyecto automatizando muchos de los pasos necesarios para generar la versión final de una aplicación software. El modelo de integración continua surge como parte de este esfuerzo, no s...

Descripción completa

Detalles Bibliográficos
Autor: Martínez Mateu, Iván
Tipo de recurso: tesis de maestría
Fecha de publicación:2018
País:España
Institución:Universidad Complutense de Madrid (UCM)
Repositorio:Docta Complutense
Idioma:español
OAI Identifier:oai:docta.ucm.es:20.500.14352/19974
Acceso en línea:https://hdl.handle.net/20.500.14352/19974
Access Level:acceso abierto
Palabra clave:004.4(043.3)
004.438Java(043.3)
004.928(043.3)
Integración
Continua
Videojuegos
Código Abierto
Plataforma
Entrega
Microservicios
Continuous
Integration
Video Games
Open
Source
Platform
Delivery
Microservices
Informática (Informática)
Software
1203.17 Informática
3304.16 Diseño Lógico
Descripción
Sumario:Hoy día uno de los paradigmas más establecidos consiste en facilitar la colaboración entre los desarrolladores del proyecto automatizando muchos de los pasos necesarios para generar la versión final de una aplicación software. El modelo de integración continua surge como parte de este esfuerzo, no sólo para acelerar el proceso sino para garantizar un software de mayor calidad, detectando fallos y otros problemas de manera anticipada. Sin embargo, a día de hoy, todavía muchos proyectos de videojuegos se desarrollan utilizando procedimientos obsoletos que ocasionan retrasos. Estudios recientes señalan que la industria del videojuego podría beneficiarse del uso de metodologías y herramientas que tuviesen en cuenta las peculiaridades del largo y complejo proceso de desarrollo y publicación de un videojuego. Esto causaría impacto especialmente en estudios de desarrolladores independientes de videojuegos que actualmente no utilizan entornos profesionales de integración, entrega y despliegue continuo de sus productos, y encuentran dificultades para crear un flujo de trabajo razonable. Por ello, este trabajo propone GameCraft, una plataforma de integración continua orientada a la producción de videojuegos. El código ha sido desarrollado en abierto utilizando Java y Spring Boot y las primeras pruebas de esta herramienta con desarrolladores han tenido un razonable éxito. Finalmente se ha publicado una primera versión que permite a cualquier equipo montar de forma gratuita este sistema, y así poder realizar la integración continua de manera profesional y adaptada a sus necesidades.