Joker-gun

11017129_771789246232714_7595611083133642979_n

Stephann Vasconcelos
Especial para Include[SI]

[+] MAIS O game dev Stephann Vasconcelos (foto) é ex-aluno do curso de Sistemas de Informação da FA7 e proprietário do estúdio de games Stepo Lab.

Por incrível que pareça, depois de sete segundos atirando, somente dois tiros estão ocupando espaço na memória do dispositivo. Como isso é possível? Graças ao padrão de projeto chamado Object Pool. A aplicação desse padrão melhora o desempenho e diminui a utilização de memória através da reutilização dos objetos que já estão criados. Sem esse padrão, os tiros seriam criados a cada vez que o personagem atirasse, e o garbage collector que se encarregaria de desalocar os tiros da memória. Como a criação de objetos é uma operação custosa, principalmente quando se trata de imagens – e nesse caso os tiros seriam criados frequentemente durante todo o jogo – a melhor solução é fazer o gerenciamento de memória você mesmo. Afinal, você sabe mais do que o garbage collector que aquele tiro ainda servirá para ser reutilizado quando o jogador atirar novamente. No vídeo abaixo, você confere como um exemplo de uso do Objeto Pool no jogo que ele está trabalhando no momento, Pandza.

 

Comentários

comentários

Sistemas de Informação é o primeiro curso do campus Imperador [Veja o vídeo]
Inteligência artificial, paz mundial e Quake 3 [Artigo]