Refatoração do jogo Bicho UFC Rampage usando SOLID e padrões de projeto
Autor(a) principal: | |
---|---|
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 |