ronistone/SpaceInvaders
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
## APK O APK pode ser encontrado [aqui](https://github.com/ronistone/SpaceInvaders/blob/master/out/production/android/android.apk) ## Padrões Utilizados: - MVC - Utilizamos o padrão MVC com uma camada quarta camada, a camada de serviço, que é quem faz todo o processamento real, ou seja, o controller faz toda orquestração direcionando o processamento para seus devidos serviços, reduzindo sua responsabilidade e melhorando o reaproveitamento. - Strategy - Utilizado para alterar comportamentos das naves em tempo de execução, alterar fases. - Singleton - Garantir a criação de somente uma instância de tela para as telas existentes e alguns serviços como AssetService que gerencia todas as texturas do jogo. - Factory - Utilizado para criação de instâncias das fases e dos corpos físicos - Template Method - Utilizado nos serviços de fases para reduzir a duplicação de código - Observer - Utilizado na movimentação das naves inimigas, que podem seguir o jogador