Model-Driven Game Development: A Summary of a Mapping Study
Resumo
Desde2014,jáseestimavaqueaindústriadejogosdigitaissuperaria a indústria de filmes na questão de lucro dentro da indústria do entretenimento, tendo esta já ultrapassado em no mínimo o dobro de vendas que a de música. De modo à obter produtividade no desenvolvimento de jogos cross-plataformas, esforços de pesquisa são dirigidos para automatização de tarefas de desenvolvimento por meio de Linguagens Específicas de Domínio (DSL) e desenvolvimento de jogos dirigidos por modelos (MDGD, do inglês Model-Domain Game Development) usando-se de geração de código ou uso de modelos em tempo de execução. O presente trabalho é um estudo de mapeamento sistemático de literatura que visa analisar o panorama atual das pesquisas em MDGD, avaliandoas no contexto da transferência de tecnologia para a indústria. Por meio de seis questões de pesquisa, concluímos que a transferência dessas tecnologias para a indústria é pouco relatada e ou ainda é realizada de modo ad-hoc.
Referências
Blair, G., Bencomo, N., and France, R. B. (2009). Models@ run.time. Computer, 42(10):22–27.
Carette, L. B. J. (2011). Saga: A dsl for story management. In DSL 2011: International Conference on Domain-Specific Languages, pages 1–20.
Céspedes-Hernández, D., Pérez-Medina, J. L., González-Calleros, J. M., Álvarez Rodríguez, F. J., and noz Arteaga, J. M. (2015). Sega-arm: A metamodel for the design of serious games to support auditory rehabilitation. In Proceedings of the XVI International Conference on Human Computer Interaction, Interaccin ’15, pages 10:1–10:8.
Cheng, B. H. C., Eder, K. I., Gogolla, M., Grunske, L., Litoiu, M., Müller, H. A., Pelliccione, P., Perini, A., Qureshi, N. A., Rumpe, B., Schneider, D., Trollmann, F., and Villegas, N. M. (2014). Using Models at Runtime to Address Assurance for Self-Adaptive Systems, pages 101–136.
Dormans, J. (2012). The effectiveness and efficiency of model driven game design. In Entertainment Computing - ICEC 2012, pages 542–548, Berlin, Heidelberg. Springer Berlin Heidelberg.
Fernandez, A., Insfran, E., Abrahão, S., Carsí, J. Á., and Montero, E. (2012). Integrating usability evaluation into model-driven video game development. In Human-Centered Software Engineering, pages 307–314, Berlin, Heidelberg. Springer Berlin Heidelberg.
Fluery, A., Nakano, D., and Cordeiro, J. H. D. O. (2014). Mapeamento da indústria brasileira e global de jogos digitais. Technical report, BNDES, Brasil.
Furtado, A. W. B. and Santos, A. L. M. (2006). Using domain-specific modeling towards computer games development industrialization.
Guana, V., Stroulia, E., and Nguyen, V. (2015). Building a game engine: A tale of modern model-driven engineering. In IEEE/ACM 4th International Workshop on Games and Software Engineering, pages 15–21.
Guo, H., Gao, S., Trætteberg, H., Wang, A. I., and Jaccheri, L. (2018). Ontology-based domain analysis for model driven pervasive game development. Information, 9(5).
Guo, H., Trætteberg, H., Wang, A. I., and Gao, S. (2015a). A workflow for model driven game development. In IEEE 19th International Enterprise Distributed Object Computing Conference, pages 94–103.
Guo, H., Trætteberg, H., Wang, A. I., Gao, S., and Jaccheri, M. L. (2015b). Realcoins: A case study of enhanced model driven development for pervasive games. Int. Journal of Multimedia and Ubiquitous Engineering, 5(10):395–410.
Kasurinen, J., Palacin-Silva, M., and Vanhala, E. (2017). What concerns game developers? a study on game development processes, sustainability and metrics. In IEEE/ACM 8th Workshop on Emerging Trends in Software Metrics (WETSoM), pages 15–21.
Kitchenham, B. and Charters, S. (2007). Guidelines for performing systematic literature reviews in software engineering.
Matallaoui, A., Herzig, P., and Zarnekow, R. (2015). Modeldriven serious game development integration of the gamification modeling language gaml with unity. In 48th Hawaii Int. Conf. on System Sciences, pages 643–651.
Oliveira, A., Bischoff, V., Gonçales, L. J., Farias, K., and Segalotto, M. (2018). Brcode: An interpretive model-driven engineering approach for enterprise applications. Computers in Industry, 96:86 – 97.
Petrillo, F., Pimenta, M., Trindade, F., and Dietrich, C. (2009). What went wrong? a survey of problems in game development. Comput. Entertain., 7(1):13:1–13:22.
Prado, E. F. D. and Lucrédio, D. (2015). A flexible modeldriven game development approach. In 2015 IX Brazilian Symposium on Components, Architectures and Reuse Software, pages 130–139.
Purushothaman, S. K., Kashyap, N., Singh, V., Bharti, A., and Sawant, S. (2017). Automation approach for cocos-2dx based multi-player card game for web and mobile. In 2017 2nd International Conference on Computing and Communications Technologies (ICCCT), pages 222–225.
Selic, B. (2014). Model-based software engineering in industry: Revolution, evolution, or smoke? In Invited Speaker at Int. Conf. on Industrial Informatics.
Sommerville, I. (2010). Software Engineering (9th Edition). Addison-Wesley.
Suzuki, I., Tsunoda, K., and Hishiyama, R. (2011). Game description language and frameworks for langrid gaming. In Proceedings of the 29th ACM International Conference on Design of Communication, SIGDOC ’11, pages 67–74.
Sánchez, K., Garcés, K., and Casallas, R. (2015). A dsl for rapid prototyping of cross-platform tower defense games. In 2015 10th Computing Colombian Conference (10CCC), pages 93–99.
Whittle, J., Hutchinson, J., Rouncefield, M., Håkan, B., and Rogardt, H. (2015). A taxonomy of tool-related issues affecting the adoption of modeldriven engineering. Software & Systems Modeling, pages 1–19.
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M., Regnell, B., and Wesslén, A. (2012). Experimentation in Software Engineering. Springer.
Zhu, M. (2014). Model-Driven Game Development Addressing Architectural Diversity and Game Engine-Integration. Disponível em
Zhu, M., Wang, A. I., and Trætteberg, H. (2016). Engine-cooperative game modeling (ecgm): Bridge model-driven game development and game engine tool-chains. In Proceedings of the 13th International Conference on Advances in Computer Entertainment Technology, ACE ’16, pages 22:1–22:10.