Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • app app
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Ludo Pets
  • appapp
  • Merge requests
  • !55

Merged
Created May 28, 2025 by Pedro Augusto Pereira@pereira.pedroDeveloper11 of 11 tasks completed11/11 tasks

feat/105 melhorar performance do minigame comilança maluca

  • Overview 0
  • Commits 1
  • Changes 4

O que esse MR faz?

Este MR implementa melhorias de performance no minigame Comilança Maluca através da ativação do native driver nas animações. As principais mudanças incluem:

  1. Ativação do useNativeDriver: true nas animações do jogo
  2. Implementação de um sistema de rastreamento de posição usando Animated.Value.addListener()
  3. Melhoria no sistema de detecção de colisões para trabalhar com o native driver
  4. Otimização do gerenciamento de recursos com limpeza adequada de listeners
  5. Remoção do sistema antigo de aproximação de posição via setInterval
  6. Implementação de um sistema de gerenciamento de listeners para garantir limpeza adequada de recursos
  7. Melhoria na precisão da detecção de colisões usando valores reais da animação
  8. Otimização do sistema de spawn de comidas para melhor performance
  9. Remoção de código redundante e não utilizado
  10. Melhoria na gestão de memória com limpeza adequada de recursos após o fim das animações

Como configurar e validar localmente?

  1. Acesse o minigame Comilança Maluca
  2. Verifique se as animações estão suaves e sem travamentos
  3. Teste a detecção de colisões com diferentes tipos de comida:
    • Comida boa (ração)
    • Comida ruim (bolo e chocolate)
    • Corações (vidas)
    • Moedas
  4. Confirme que não há vazamento de memória após jogar várias partidas
  5. Verifique se o jogo mantém a performance mesmo com muitas comidas na tela
  6. Teste o jogo em diferentes níveis de dificuldade para garantir que a performance se mantém

Checklist de aceitação do MR

  • O código segue os padrões de estilo do projeto
  • As mudanças não introduzem novos bugs
  • A performance foi melhorada sem comprometer a jogabilidade
  • O código está limpo e bem organizado
  • Não há código morto ou comentários desnecessários
  • As animações funcionam corretamente com o native driver
  • A detecção de colisões está precisa e responsiva
  • O gerenciamento de memória está otimizado
  • A performance se mantém consistente em diferentes níveis de dificuldade
  • O sistema de spawn de comidas está funcionando corretamente
  • Não há vazamento de memória após múltiplas partidas
Assignee
Assign to
Reviewer
Request review from
Time tracking
Source branch: feat/105-melhorar-performance-do-minigame-comilança-maluca