Code refactoring, arquitetura do jogo