Este é um projeto de implementação do jogo Flappy Bird usando a biblioteca Pygame e a biblioteca NEAT (NeuroEvolution of Augmenting Topologies) para treinar uma inteligência artificial para jogar o jogo automaticamente.
Certifique-se de ter instalado o Python 3.x juntamente com as seguintes bibliotecas:
- pygame
- neat
- Clone o repositório em sua máquina local ou faça o download dos arquivos do projeto.
- Certifique-se de ter os requisitos mencionados acima instalados corretamente.
- Abra um terminal ou prompt de comando e navegue até o diretório do projeto.
- Execute o arquivo
flappy_bird_ai.py
- O jogo será iniciado e a inteligência artificial começará a treinar automaticamente para jogar o Flappy Bird.
O jogo Flappy Bird consiste em controlar um pássaro para que ele voe entre aberturas em canos que se movem na tela. O objetivo é passar pelos canos sem colidir com eles. No projeto atual, a inteligência artificial é treinada para jogar o jogo automaticamente.
A biblioteca NEAT é usada para evoluir uma rede neural que controla o pássaro no jogo. A cada geração, várias redes neurais são geradas e avaliadas quanto à sua capacidade de jogar o jogo. Aqueles que obtêm melhor desempenho têm mais chances de se reproduzir e criar a próxima geração.
Durante o treinamento, uma tela é exibida mostrando o progresso do jogo, a pontuação atual e o número da geração. O treinamento continua até que o melhor genoma seja encontrado ou até que o número máximo de gerações seja atingido.
flappy_bird_ai.py
: O arquivo principal que contém o código do jogo e o treinamento da IA.imgs/
: Diretório que contém as imagens utilizadas no jogo.config.txt
: Arquivo de configuração para a biblioteca NEAT.
Durante o treinamento, não há controles manuais. A inteligência artificial aprende a jogar o jogo automaticamente. No entanto, você pode fechar o jogo pressionando a tecla 'X' na janela do jogo.
Este projeto foi desenvolvido usando a biblioteca Pygame e a biblioteca NEAT. A implementação do jogo Flappy Bird foi baseada em tutoriais e exemplos disponíveis online.
Divirta-se jogando Flappy Bird e observando a inteligência artificial melhorar seu desempenho a cada geração!