Nesse projeto, desenvolvi uma réplica do jogo Flappy Bird e uma mini rede neural em Python, utilizando somente as bibliotecas Pygame e Numpy.
Com esse projeto aprendi os principais conceitos teóricos de Machine Learning.
O programa e o código fonte estão em português
- Ter o Python instalado na versão 3.10.4 (durante o desenvolvimento, utilizei a versão 3.10.4, então não garanto que versões anteriores funcionem);
- Ter as seguintes bibliotecas no Python:
- numpy==1.21.6
- pygame==2.1.2
- Ter as seguintes bibliotecas no Python:
$ git clone https://github.com/gbPagano/flappy-bird-i.a-with-genetic-algorithm
$ cd flappy-bird-i.a-with-genetic-algorithm
$ pip install -r requirements.txt
Abra o arquivo ./flappy-bird-i.a-with-genetic-algorithm/main.py e verifique a variável player
na linha 8.
Caso queira jogar, deixe a variável com valor True:
player = True
Caso queira que a i.a jogue, deixe a variável com valor False:
player = False
Depois execute o script:
$ python main.py
Exemplo do jogo em modo single player:
Exemplo do jogo sendo jogado pela i.a: