Vicente Fernandes Ramada Caldeira Espinha - up201503764 - [email protected] Vitor Emanuel Fernandes Magalhães - up201503447 - [email protected]
Setup/ Instalation:
Utilizamos Android Studio para a realização deste projeto. Para instalar num dispositivo android através do Android Studio basta clicar em "Build" e depois "Generate Signed APK". Se utilizar um emulador, de preferência o Galaxy Nexus e correr em "Run"-> "Run Android".
Development documentation:
UML (separados por package para se perceber melhor):
Design Patters: Singleton State Flyweight Game Loop Update Method Template Method
Design Decisions: Criamos um botão com imagem, porque apenas queriamos aplicar uma textura simples ao butão. Todas as texturas baseiam-se nas originais, que nós não utilizamos. Tivemos problemas com a deteção tátil e as diferentes resoluções. Apercebemo-nos quanto tempo demora a desenvolver um jogo simples,e, de certeza, que nos vai ajudar no futuro para, se quisermos, criarmos os nossos próprios projetos.
Contribuições:
Começámos a trabalhar antes de 28 de Abril de 2017 e devemos ter trabalhado cerca de 200 horas neste projeto e ditribuimos de igual forma o trabalho deste projeto
Dificuldades:
Da forma como implementamos o código, não foi possivel fazer-mos testes unitários ,pois no nosso código, relacionando com a implementação mvc,temos a view misturada com o controller e o model. Só nos apercebe-mos que, desta forma, não conseguiriamos realizar os testes muito perto da entrega , logo não tivemos tempo para modificar o código para os testes. Também, o facto de a entrega ser no meio da época de exames também não nos ajudou na realização do mesmo.
User Manual:
No canto inferior esquerdo, existe um botão para parar ou retomar o som Outros botões: -Select Level (2) -Chicken Almanac (3) -Food Almanac (4) -Options (5) -Exit (terminar o programa)
Select Level (2) Tem três niveis que terminam ao fim de algum tempo e o modo survival que é infinito
Selecionando o primeiro nível, o jogo começa assim:
No jogo, mediante a quantidade de "corn" vamos podendo colocar as "Food" nos "quadrados" de relva , sendo que só uma Food pode estar num quadrado. Para aumentar "corn" coloca-se a personagem que se parece com "corn"(segunda personagem na imagem). Ao longo do tempo, vão aparecendo "Chicken" de forma aleatória numa das lanes e temos que tentar impedir que cheguem a bater na casa. Se colidirem com as Butter, estas destroiem automaticamente a Chicken.
Alguns screenshots tirados durante um jogo:
Perdendo o jogo aperece este menu, onde se pode tentar jogar outra vez ou sair.
No final dos tres niveis, se ganhar, aparecerá este screen (em android)
Permite ver as "Chicken" que aparecem ao longo do jogo
Food Almanac(4) Permite ver as "Food" que aparecem ao longo do jogo
O butão Options(4) serve como "Créditos":