Este repositório trata de um jogo que passou por manutenção na disciplina de Manutenção de Software da UTFPR campus Dois Vizinhos, realizado por Arthur Sosnowski e Matheus Hoffmann.
Avioane é um jogo desenvolvido por um desenvolvedor romeno em 2012. Muito popular no país, o jogo é semelhante ao famoso jogo de Batalha Naval, porém envolve aviões. O objetivo do jogo é acertar os aviões posicionados no tabuleiro. O usuário pode posicionar 5 aviões em seu tabuleiro e, em seguida, alterna com seu oponente para tentar derrubar os aviões do adversário. O jogo utiliza HTML e JavaScript de maneira bastante simples.
Durante a disciplina, foram coletadas uma série de possíveis solicitações de mudança para o jogo. Para realizar uma análise estática do código, utilizamos a ferramenta de visualização chamada JSCity desenvolvido pela UFMG. Utilizamos um fork específico do projeto que permitiu o seu funcionamento no Docker.
Nossa principal tarefa foi adicionar padrões de código, diminuir a complexidade cognitiva, realizar a internacionalização do código e implementar uma nova interface.
Algumas ideias para implementação futura incluem a adição de um modo multiplayer utilizando websockets e a migração do desenvolvimento manual para um framework JavaScript, a fim de facilitar a manutenção e expansão do jogo.
Gostaríamos de agradecer a Jonas Broder (aka Arthur Spohr) pela ajuda na criação do logo e a Gustavo Jansen pela orientação durante a disciplina, bem como ao desenvolvedor romeno pela criação da primeira versão do jogo em 2012.
A documentação do jogo está em romeno, porém, caso necessário, pode-se utilizar o Google Translate para traduzi-la. Atualmente, o jogo suporta apenas o modo de um único jogador.
O jogo é gratuito para uso não comercial.