Arquitectura de software para el desarrollo de videojuegos sobre el motor de juego Unity 3D

Andy Hernández Paez, Javier Alejandro Domínguez Falcón, Alejandro Andrés Pi Cruz

Resumen


En los últimos años la arquitectura de software se ha consolidado como una disciplina que intenta contrarrestar los efectos negativos que pueden surgir durante el desarrollo de un producto informático, ocupando un rol significativo en la estrategia de negocio de una organización que basa sus operaciones en el software, volviéndose necesaria para todo tipo de desarrollo, incluyendo los videojuegos. La presente investigación tiene como objetivo desarrollar una arquitectura de software para videojuegos desarrollados sobre el motor de juego Unity 3D, que permita organizar y estructurar sus características funcionales básicas. A partir del estudio de arquitecturas usadas en videojuegos se agruparon las clases candidatas de la solución propuesta, identificándose los paquetes principales, dependencias entre ellos, patrones de diseño y buenas prácticas empleadas, concretando una arquitectura de software basada en la integración de los tipos de arquitectura: en capas y basada en componentes. Se desarrolla un prototipo funcional de un videojuego del género plataformas, empleando para describirlo elementos del diseño de videojuegos, especificación de mecanismos y las vistas propuestas por Robert Nord: conceptual, de módulos, de código y de implementación. La arquitectura propuesta fue validada a través de las técnicas de evaluación basadas en prototipos, en escenarios y en conjunto con la aplicación del método de Análisis de Acuerdos de Arquitectura de Software. Con la aplicación de esta técnica se identificaron los riesgos presentes en la arquitectura propuesta, teniendo en cuenta el comportamiento de atributos de calidad sobre la solución, según el modelo ISO/IEC 25010.

Palabras clave


Arquitectura de software, ISO/IEC 25010, Unity 3D, videojuegos.

Texto completo:

PDF HTML

Referencias


(1) Stack, P. History of video game consoles. Time Magazine website 2005; Available from: [Ene. 19, 2018].

(2) Greenslade, A. Gamespeak: A glossary of Gaming Terms. 2006; Available from: https://archive.is/TbSs#selection-147.12-147.29. [Ene. 20, 2018].

(3) Ward, J. What is a Game Engine?. 2008; Available from: https://www.gamecareerguide.com/features/529/what_is_a_game_.php. [Ene. 20, 2018].

(4) Technologies, U. Motores Gráficos. 2011; Available from: http://www.mat.ub.edu/futurs_ub/activitats/Matefest/2011/triptics/motoresgraficos.pdf. [Ene. 21, 2018].

(5) Pressman, R.S. "Ingeniería de software. Un enfoque práctico". Séptima Edición. 2010.

(6) Camacho, E., Fabio Cardeso, Gabriel Nuñez. "Arquitecturas de software. Guía de estudio". 2004.

(7) GESPRO 16.05. Herramienta de Gestión de Proyectos. 2017. Project Management Suite. Universidad de las Ciencias Básicas. Available from: https://gespro.vertex.prod.uci.cu. [Ene. 21, 2018].

(8) Kruchten, P. "The Rational Unified Process". Addison Wesley Longman, 2003.

(9) Nord, R.L. "Un modelo general de diseño de arquitectura de software derivado de cinco enfoques industriales". 2007.

(10) Gutiérrez, H., Ricardo Emmanuel; Francisco J. Álvarez, Jaime Muñoz-Arteaga. Arquitectura de Software para Juegos Serios con Aspectos Culturales: Caso de Estudio en un Videojuego para Fórmulas Temperatura. 2013; Available from: https://www.researchgate.net/publication/236162869_Arquitectura_de_Software_para_Juegos_Serios_con_Aspectos_Culturales_Caso_de_Estudio_en_un_Videojuego_para_Formulas_Temperatura. [Ene. 21, 2018].

(11) Cazalla, C.E. "Diseño y desarrollo de un prototipo básico de un videojuego plataformas en 2D". 2014.

(12) GitLab. GitLab Community Edition. 2017; Available from: https://gitlab.prod.uci.cu/users/sign_in. [Ene. 21, 2018].

(13) Hernández, P.A. "Marco de trabajo ingenieril para el proceso de desarrollo de videojuegos". RACCIS 7(1), 13-26, Revista Antioqueña de las Ciencias Computacionales y la Ingeniería de Software. 2017.

(14) Reynoso, C.y.K., Nicolás. "Estilos y Patrones en la Estrategia de Arquitectura de Microsoft". 2004.

(15) Delgado, A., Alberto Castro, Martín Germán. "Evaluación de Arquitecturas de Software con ATAM". Universidad de la República, Facultad de Ingeniería, Instituto de Computación. Uruguay. 2007

(16) Clements, P.K., R & Klein, M. "Evaluating software architectures: Methods and case studies". Boston: Addison-Wesley. 2001.

(17) ISO/25010. ISO/IEC 25010. 2011 Available from: http://iso25000.com/index.php/normas-iso-25000/iso-25010. [Ene. 21, 2018].

(18) Pallares, E.Y. y .P.V., Johana Andrea. "Métricas del Modelo del Diseño". 2012; Available from: http://ing-software3.blogspot.com/2012/11/metricas-del-modelo-del-diseno.html. [Mar. 22, 2018].

(19) Adams, J.D.E. "Game Mechanics. Advanced Game Design". 2012.






Copyright (c) 2018 I+D Tecnológico

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.

Indexado y Catalogado en:

DRJI Indexed Journal





© 2016 Portal de Revistas de la Universidad Tecnológica de Panamá
Este sitio es un componente del proyecto UTP-Ridda2
Utilizando Open Journal Systems