Refatoração do jogo Bicho UFC Rampage usando SOLID e padrões de projeto

Detalhes bibliográficos
Autor(a) principal: Bento, Gabriel Jorge Tavares Ramos
Data de Publicação: 2020
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da Universidade Federal do Ceará (UFC)
Texto Completo: http://www.repositorio.ufc.br/handle/riufc/55596
Resumo: The games market is becoming more and more competitive, demanding that the games developed are ready for rapid changes. For this, good projects use the tools and knowledge provided by Software Engineering. This knowledge is used in its processes that integrate professionals from different areas, in the tools that speed up the development and in the previous knowledge acquired by other developers. And when it comes to code, to build good code design, good developers use SOLID principles and design patterns. These two skills are fundamental to building a code structure good enough to be ready for the rapid changes that the market requires, increasing the chances of successful games. And at this point comes the objective of this work that applies the refactoring of the game Bicho UFC Rampage, a game developed by students from the Federal University of Ceará (UFC) in Quixadá, Ceará, using these fundamental techniques for any good developer. This work is aimed at developers who want to learn more about refactoring, SOLID principles and design patterns applied to games developed with the Unity engine. The execution process takes place with the presentation of the project in its initial state, and then goes on to identify bad design smells, which are indications of a badly structured code design. Then, apply the SOLID principles and design standards to mitigate and/or eliminate these bad smells by improving the quality of the code design. After these refactoring steps, a static code analysis is applied in the initial and final versions that compare the two versions showing the differences using the NDepend tool.
id UFC-7_5ee564415687201a8ae9b1d2f70c8845
oai_identifier_str oai:repositorio.ufc.br:riufc/55596
network_acronym_str UFC-7
network_name_str Repositório Institucional da Universidade Federal do Ceará (UFC)
repository_id_str
spelling Refatoração do jogo Bicho UFC Rampage usando SOLID e padrões de projetoSoftware-RefatoraçãoSOLIDPadrão de projeto de softwareThe games market is becoming more and more competitive, demanding that the games developed are ready for rapid changes. For this, good projects use the tools and knowledge provided by Software Engineering. This knowledge is used in its processes that integrate professionals from different areas, in the tools that speed up the development and in the previous knowledge acquired by other developers. And when it comes to code, to build good code design, good developers use SOLID principles and design patterns. These two skills are fundamental to building a code structure good enough to be ready for the rapid changes that the market requires, increasing the chances of successful games. And at this point comes the objective of this work that applies the refactoring of the game Bicho UFC Rampage, a game developed by students from the Federal University of Ceará (UFC) in Quixadá, Ceará, using these fundamental techniques for any good developer. This work is aimed at developers who want to learn more about refactoring, SOLID principles and design patterns applied to games developed with the Unity engine. The execution process takes place with the presentation of the project in its initial state, and then goes on to identify bad design smells, which are indications of a badly structured code design. Then, apply the SOLID principles and design standards to mitigate and/or eliminate these bad smells by improving the quality of the code design. After these refactoring steps, a static code analysis is applied in the initial and final versions that compare the two versions showing the differences using the NDepend tool.Cada vez mais o mercado de jogos se torna mais competitivo exigindo que os jogos desenvolvidos estejam prontos para mudanças rápidas. Para isso, bons projetos usam das ferramentas e conhecimento provido pela Engenharia de Software. Esses conhecimentos são usados em seus processos que integram profissionais de diferentes áreas, nas ferramentas que agilizam o desenvolvimento e no conhecimento prévio adquirido por outros desenvolvedores. E em se tratando de código, para se construir um design de código bom, bons desenvolvedores usam de princípios SOLID e padrões de projeto. Esses dois conhecimentos são fundamentais para a construção de uma estrutura de código boa o suficiente para estar pronta para as mudanças rápidas que o mercado exige, aumentando as chances de sucesso dos jogos. É nesse ponto que entra o objetivo deste trabalho que aplica a refatoração do jogo Bicho UFC Rampage, um jogo desenvolvido por alunos da Universidade Federal do Ceará (UFC) em Quixadá, Ceará, usando dessas técnicas fundamentais para qualquer bom desenvolvedor. Este trabalho tem como público-alvo desenvolvedores que desejam aprender mais sobre refatoração, princípios SOLID e padrões de projeto aplicados a jogos desenvolvidos com a engine Unity. O processo de execução se dá com a apresentação do projeto em seu estado inicial, e depois parte para a identificação de maus cheiros de design, que são indícios de um design de código mau estruturado. Logo depois, aplica os princípios SOLID e padrões de projeto para amenizar e/ou eliminar esses maus cheiros melhorando a qualidade do design do código. Depois desses passos de refatoração, uma análise estática de código é aplicada na versão inicial e final que compara as duas versões mostrando as diferenças usando a ferramenta NDependJucá, Paulyne MatthewsBento, Gabriel Jorge Tavares Ramos2020-12-07T19:38:24Z2020-12-07T19:38:24Z2020info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfBENTO, Gabriel Jorge Tavares Ramos. Refatoração do jogo Bicho UFC Rampage usando SOLID e padrões de projeto. 2020. 60 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Software)-Universidade Federal do Ceará, Campus de Quixadá, Quixadá, 2020.http://www.repositorio.ufc.br/handle/riufc/55596porreponame:Repositório Institucional da Universidade Federal do Ceará (UFC)instname:Universidade Federal do Ceará (UFC)instacron:UFCinfo:eu-repo/semantics/openAccess2020-12-07T19:38:24Zoai:repositorio.ufc.br:riufc/55596Repositório InstitucionalPUBhttp://www.repositorio.ufc.br/ri-oai/requestbu@ufc.br || repositorio@ufc.bropendoar:2024-09-11T18:20:26.029983Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC)false
dc.title.none.fl_str_mv Refatoração do jogo Bicho UFC Rampage usando SOLID e padrões de projeto
title Refatoração do jogo Bicho UFC Rampage usando SOLID e padrões de projeto
spellingShingle Refatoração do jogo Bicho UFC Rampage usando SOLID e padrões de projeto
Bento, Gabriel Jorge Tavares Ramos
Software-Refatoração
SOLID
Padrão de projeto de software
title_short Refatoração do jogo Bicho UFC Rampage usando SOLID e padrões de projeto
title_full Refatoração do jogo Bicho UFC Rampage usando SOLID e padrões de projeto
title_fullStr Refatoração do jogo Bicho UFC Rampage usando SOLID e padrões de projeto
title_full_unstemmed Refatoração do jogo Bicho UFC Rampage usando SOLID e padrões de projeto
title_sort Refatoração do jogo Bicho UFC Rampage usando SOLID e padrões de projeto
author Bento, Gabriel Jorge Tavares Ramos
author_facet Bento, Gabriel Jorge Tavares Ramos
author_role author
dc.contributor.none.fl_str_mv Jucá, Paulyne Matthews
dc.contributor.author.fl_str_mv Bento, Gabriel Jorge Tavares Ramos
dc.subject.por.fl_str_mv Software-Refatoração
SOLID
Padrão de projeto de software
topic Software-Refatoração
SOLID
Padrão de projeto de software
description The games market is becoming more and more competitive, demanding that the games developed are ready for rapid changes. For this, good projects use the tools and knowledge provided by Software Engineering. This knowledge is used in its processes that integrate professionals from different areas, in the tools that speed up the development and in the previous knowledge acquired by other developers. And when it comes to code, to build good code design, good developers use SOLID principles and design patterns. These two skills are fundamental to building a code structure good enough to be ready for the rapid changes that the market requires, increasing the chances of successful games. And at this point comes the objective of this work that applies the refactoring of the game Bicho UFC Rampage, a game developed by students from the Federal University of Ceará (UFC) in Quixadá, Ceará, using these fundamental techniques for any good developer. This work is aimed at developers who want to learn more about refactoring, SOLID principles and design patterns applied to games developed with the Unity engine. The execution process takes place with the presentation of the project in its initial state, and then goes on to identify bad design smells, which are indications of a badly structured code design. Then, apply the SOLID principles and design standards to mitigate and/or eliminate these bad smells by improving the quality of the code design. After these refactoring steps, a static code analysis is applied in the initial and final versions that compare the two versions showing the differences using the NDepend tool.
publishDate 2020
dc.date.none.fl_str_mv 2020-12-07T19:38:24Z
2020-12-07T19:38:24Z
2020
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv BENTO, Gabriel Jorge Tavares Ramos. Refatoração do jogo Bicho UFC Rampage usando SOLID e padrões de projeto. 2020. 60 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Software)-Universidade Federal do Ceará, Campus de Quixadá, Quixadá, 2020.
http://www.repositorio.ufc.br/handle/riufc/55596
identifier_str_mv BENTO, Gabriel Jorge Tavares Ramos. Refatoração do jogo Bicho UFC Rampage usando SOLID e padrões de projeto. 2020. 60 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Software)-Universidade Federal do Ceará, Campus de Quixadá, Quixadá, 2020.
url http://www.repositorio.ufc.br/handle/riufc/55596
dc.language.iso.fl_str_mv por
language por
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.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Federal do Ceará (UFC)
instname:Universidade Federal do Ceará (UFC)
instacron:UFC
instname_str Universidade Federal do Ceará (UFC)
instacron_str UFC
institution UFC
reponame_str Repositório Institucional da Universidade Federal do Ceará (UFC)
collection Repositório Institucional da Universidade Federal do Ceará (UFC)
repository.name.fl_str_mv Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC)
repository.mail.fl_str_mv bu@ufc.br || repositorio@ufc.br
_version_ 1813028762471628800