Skip to content

ieee-saocarlos/FlappyBird-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FlappyBird-bot

Projeto originalmente concebido em 2017, o Flappy Bird bot foi resgatado em 2021 pelos membros do Capitulo de Computação do IEEE USP de São Carlos.

Baseado no método de otimização Algoritmo Genético, cada passaro possui uma lógica de decisão ligeiramente diferente dos outros. E a cada geração, os melhores são selecionados para continuar a população, até que no final da seleção eles sejam capazes de completar quase com perfeição o jogo.

Cada passaro recebe do jogo informações referentes a sua posição relativa ao próximo cano:

  • d é a distancia horizontal entre o cano e a borda da tela,
  • h1 é a distancia vertical ao cano de cima enquanto
  • h2 é a distancia verical ate o cano de baixo

A lógica de decisão é equivalente ao calculo feito por uma rede neural de uma unica camada com um unico neuronio. Os pesos são:

  • cross_over: 2 individuos selecionados trocam entre si os valores de um de seus pesos
  • mutation: o valor do peso é ligeiramente modificado somando-se um valor aleatorio

Para rodar o jogo:

run:

pip install requirements.txt

run:

python myflap2.py

Disclaimer:

Flappy Bird belongs to it's original creators and we don't claim ownership over it

About

Genetic Algorithm Actor for Flappy Bird

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages