Export Ready — 

Um estudo sobre o desenvolvimento de jogos orientado a modelos com codificação manual

Bibliographic Details
Main Author: Prado, Ely Fernando do
Publication Date: 2014
Format: Master thesis
Language: por
Source: Repositório Institucional da UFSCAR
Download full: https://repositorio.ufscar.br/handle/20.500.14289/598
Summary: The electronic gaming industry has recently witnessed an exponential growth in terms of titles and overall complexity of the games. This growth is responsible for many advances in computational technologies. But it also revealed problems related to the development process. It is very common that game projects exceed budget and schedule, not to mention the high number of bugs delivered to the final consumer. Current tools that support the development of games, such as game engines, allow great flexibility and artistic freedom, but require professionals with a high degree of technological knowledge, which means that a high financial investment is often needed. To help solving these problems, the literature suggests the use of Model-Driven Development (MDD). The increased abstraction level made possible through MDD can lead to higher reuse levels, and the automation achieved by code generation helps to reduce development time. But for automation, the developer often has to pay the price of reduced flexibility since the MDD exists a lack of flexibility in designs, but with manual code that can be overcome. Given these challenges, it is proposed an approach for game development that targets models to offer efficiency but without losing the flexibility in projects. This goal can be achieved through the integration of multiple DSLs with handwritten code, with the help of design patterns. To evaluate this approach, it was developed a tool capable of assisting the development of games following the concepts of MDD, which was subsequently subjected to experiments to validate its effectiveness. According to the experimental analysis, it was possible to observe that the proposed approach can provide the desired efficiency and flexibility in game development. It was also noted that due to the automation offered by code generators, inexperienced developers could create their projects with greater ease. However the study indicates that abstraction offered by MDD hinders the learning of the technology used.
id SCAR_806b2ed949465004c4fbc5b6e8d1323a
oai_identifier_str oai:repositorio.ufscar.br:20.500.14289/598
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str 4322
spelling Prado, Ely Fernando doLucrédio, Danielhttp://lattes.cnpq.br/9090396559596221http://lattes.cnpq.br/33063109712203796d4b41ce-4b62-4d5d-9bdd-50877ec157a22016-06-02T19:06:21Z2015-03-192016-06-02T19:06:21Z2014-09-17PRADO, Ely Fernando do. Um estudo sobre o desenvolvimento de jogos orientado a modelos com codificação manual. 2014. 136 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2014.https://repositorio.ufscar.br/handle/20.500.14289/598The electronic gaming industry has recently witnessed an exponential growth in terms of titles and overall complexity of the games. This growth is responsible for many advances in computational technologies. But it also revealed problems related to the development process. It is very common that game projects exceed budget and schedule, not to mention the high number of bugs delivered to the final consumer. Current tools that support the development of games, such as game engines, allow great flexibility and artistic freedom, but require professionals with a high degree of technological knowledge, which means that a high financial investment is often needed. To help solving these problems, the literature suggests the use of Model-Driven Development (MDD). The increased abstraction level made possible through MDD can lead to higher reuse levels, and the automation achieved by code generation helps to reduce development time. But for automation, the developer often has to pay the price of reduced flexibility since the MDD exists a lack of flexibility in designs, but with manual code that can be overcome. Given these challenges, it is proposed an approach for game development that targets models to offer efficiency but without losing the flexibility in projects. This goal can be achieved through the integration of multiple DSLs with handwritten code, with the help of design patterns. To evaluate this approach, it was developed a tool capable of assisting the development of games following the concepts of MDD, which was subsequently subjected to experiments to validate its effectiveness. According to the experimental analysis, it was possible to observe that the proposed approach can provide the desired efficiency and flexibility in game development. It was also noted that due to the automation offered by code generators, inexperienced developers could create their projects with greater ease. However the study indicates that abstraction offered by MDD hinders the learning of the technology used.Nos últimos anos, a indústria dos jogos eletrônicos tem assistido a um crescimento exponencial em termos de novos títulos e também na complexidade dos jogos. Este crescimento e responsável por muitos avanços nas tecnologias computacionais. Mas também revelou problemas relacionados com o processo de desenvolvimento. E muito comum que projetos de jogos excedam o orçamento e o cronograma, para não mencionar o elevado numero de jogos com defeitos entregues ao consumidor final. As ferramentas atuais que apoiam o desenvolvimento de jogos, tais como motores de jogo, permitem grande flexibilidade e liberdade artística, porem elas necessitam de profissionais com alto grau de conhecimento tecnológico, o que significa que muitas vezes e necessário um alto investimento financeiro. Para ajudar a resolver esses problemas, a literatura sugere o uso de Model-Driven Development (MDD). O aumento do nível de abstração oferecido pelo MDD pode conduzir a maiores níveis de reutilização, e da automação conseguida na geração de código ajudando a reduzir o tempo de desenvolvimento. Mas para ocorrer a automação, o desenvolvedor muitas vezes tem que pagar o preço da redução da flexibilidade ja que no MDD existe a falta de flexibilidade nos projetos, porem com código manual isso pode ser superado. Diante desses desafios é proposta neste trabalho uma abordagem de desenvolvimento de jogos dirigida a modelos capaz de oferecer eficiência sem perder a flexibilidade nos projetos. Esse objetivo pode ser alcançado por meio da integração de multiplas DSLs com códigos escritos a mão através da definição de padrões de projetos específicos. Para avaliar essa abordagem, foi desenvolvida uma ferramenta capaz de auxiliar o desenvolvimento de jogos seguindo os conceitos do MDD, a qual posteriormente foi submetida a experimentos para validar sua eficácia. De acordo com a analise experimental foi possível observar que a abordagem proposta pode oferecer a eficiência e flexibilidade desejada no desenvolvimento de jogos. Também foi notado que devido as automatizações oferecidas pelos geradores de código, desenvolvedores inexperientes puderam criar seus projetos com maior facilidade. Contudo o estudo indica que a abstração oferecida pelo MDD dificulta o aprendizado da tecnologia utilizada.application/pdfporUniversidade Federal de São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarBREngenharia de softwareDesenvolvimento orientado por modelosJogos eletrônicosFlexibilidadeEficiênciaModel driven developmentMDDGamesFlexibilityEfficiencyCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOUm estudo sobre o desenvolvimento de jogos orientado a modelos com codificação manualinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis912fe828-c7e3-45b9-a9c1-9479310c8672info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINAL6591.pdfapplication/pdf8019461https://repositorio.ufscar.br/bitstreams/547dc4af-55d9-4f23-91c3-7a395eca1f5c/download4326ece159964b796f9e5dc900653fb4MD51trueAnonymousREADTEXT6591.pdf.txt6591.pdf.txtExtracted texttext/plain0https://repositorio.ufscar.br/bitstreams/e7d6703d-ca41-406c-b62c-b91684e36f7e/downloadd41d8cd98f00b204e9800998ecf8427eMD54falseAnonymousREADTHUMBNAIL6591.pdf.jpg6591.pdf.jpgIM Thumbnailimage/jpeg7855https://repositorio.ufscar.br/bitstreams/5d330212-c1b5-4d0a-922d-a2f93d84ca51/download81a5c8947f28d197e616ac50d53dfef4MD55falseAnonymousREAD20.500.14289/5982025-02-06 04:46:37.996open.accessoai:repositorio.ufscar.br:20.500.14289/598https://repositorio.ufscar.brRepositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestrepositorio.sibi@ufscar.bropendoar:43222025-02-06T07:46:37Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv Um estudo sobre o desenvolvimento de jogos orientado a modelos com codificação manual
title Um estudo sobre o desenvolvimento de jogos orientado a modelos com codificação manual
spellingShingle Um estudo sobre o desenvolvimento de jogos orientado a modelos com codificação manual
Prado, Ely Fernando do
Engenharia de software
Desenvolvimento orientado por modelos
Jogos eletrônicos
Flexibilidade
Eficiência
Model driven development
MDD
Games
Flexibility
Efficiency
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Um estudo sobre o desenvolvimento de jogos orientado a modelos com codificação manual
title_full Um estudo sobre o desenvolvimento de jogos orientado a modelos com codificação manual
title_fullStr Um estudo sobre o desenvolvimento de jogos orientado a modelos com codificação manual
title_full_unstemmed Um estudo sobre o desenvolvimento de jogos orientado a modelos com codificação manual
title_sort Um estudo sobre o desenvolvimento de jogos orientado a modelos com codificação manual
author Prado, Ely Fernando do
author_facet Prado, Ely Fernando do
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/3306310971220379
dc.contributor.author.fl_str_mv Prado, Ely Fernando do
dc.contributor.advisor1.fl_str_mv Lucrédio, Daniel
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/9090396559596221
dc.contributor.authorID.fl_str_mv 6d4b41ce-4b62-4d5d-9bdd-50877ec157a2
contributor_str_mv Lucrédio, Daniel
dc.subject.por.fl_str_mv Engenharia de software
Desenvolvimento orientado por modelos
Jogos eletrônicos
Flexibilidade
Eficiência
topic Engenharia de software
Desenvolvimento orientado por modelos
Jogos eletrônicos
Flexibilidade
Eficiência
Model driven development
MDD
Games
Flexibility
Efficiency
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Model driven development
MDD
Games
Flexibility
Efficiency
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description The electronic gaming industry has recently witnessed an exponential growth in terms of titles and overall complexity of the games. This growth is responsible for many advances in computational technologies. But it also revealed problems related to the development process. It is very common that game projects exceed budget and schedule, not to mention the high number of bugs delivered to the final consumer. Current tools that support the development of games, such as game engines, allow great flexibility and artistic freedom, but require professionals with a high degree of technological knowledge, which means that a high financial investment is often needed. To help solving these problems, the literature suggests the use of Model-Driven Development (MDD). The increased abstraction level made possible through MDD can lead to higher reuse levels, and the automation achieved by code generation helps to reduce development time. But for automation, the developer often has to pay the price of reduced flexibility since the MDD exists a lack of flexibility in designs, but with manual code that can be overcome. Given these challenges, it is proposed an approach for game development that targets models to offer efficiency but without losing the flexibility in projects. This goal can be achieved through the integration of multiple DSLs with handwritten code, with the help of design patterns. To evaluate this approach, it was developed a tool capable of assisting the development of games following the concepts of MDD, which was subsequently subjected to experiments to validate its effectiveness. According to the experimental analysis, it was possible to observe that the proposed approach can provide the desired efficiency and flexibility in game development. It was also noted that due to the automation offered by code generators, inexperienced developers could create their projects with greater ease. However the study indicates that abstraction offered by MDD hinders the learning of the technology used.
publishDate 2014
dc.date.issued.fl_str_mv 2014-09-17
dc.date.available.fl_str_mv 2015-03-19
2016-06-02T19:06:21Z
dc.date.accessioned.fl_str_mv 2016-06-02T19:06:21Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv PRADO, Ely Fernando do. Um estudo sobre o desenvolvimento de jogos orientado a modelos com codificação manual. 2014. 136 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2014.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/20.500.14289/598
identifier_str_mv PRADO, Ely Fernando do. Um estudo sobre o desenvolvimento de jogos orientado a modelos com codificação manual. 2014. 136 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2014.
url https://repositorio.ufscar.br/handle/20.500.14289/598
dc.language.iso.fl_str_mv por
language por
dc.relation.authority.fl_str_mv 912fe828-c7e3-45b9-a9c1-9479310c8672
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de São Carlos
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação - PPGCC
dc.publisher.initials.fl_str_mv UFSCar
dc.publisher.country.fl_str_mv BR
publisher.none.fl_str_mv Universidade Federal de São Carlos
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSCAR
instname:Universidade Federal de São Carlos (UFSCAR)
instacron:UFSCAR
instname_str Universidade Federal de São Carlos (UFSCAR)
instacron_str UFSCAR
institution UFSCAR
reponame_str Repositório Institucional da UFSCAR
collection Repositório Institucional da UFSCAR
bitstream.url.fl_str_mv https://repositorio.ufscar.br/bitstreams/547dc4af-55d9-4f23-91c3-7a395eca1f5c/download
https://repositorio.ufscar.br/bitstreams/e7d6703d-ca41-406c-b62c-b91684e36f7e/download
https://repositorio.ufscar.br/bitstreams/5d330212-c1b5-4d0a-922d-a2f93d84ca51/download
bitstream.checksum.fl_str_mv 4326ece159964b796f9e5dc900653fb4
d41d8cd98f00b204e9800998ecf8427e
81a5c8947f28d197e616ac50d53dfef4
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)
repository.mail.fl_str_mv repositorio.sibi@ufscar.br
_version_ 1834468941445988352