Skip to content

sandy12088/smolrl-tutorials

 
 

Repository files navigation

Using Deep Q-Network to Learn How To Play Flappy Bird

An example also as tutorials for playing Flappy Bird by Deep Q-Network.

Setup

Check installation.md for instructions.

Disclaimer

This work is highly based on the following repos:

  1. yenchenlin/DeepLearningFlappyBird: Flappy Bird hack using Deep Reinforcement Learning (Deep Q-learning).
  2. sourabhv/FlapPyBird: A Flappy Bird Clone using python-pygame https://sourabhv.github.io/FlapPyBird
  3. yanpanlau/Keras-FlappyBird: Using Keras and Deep Q-Network to Play FlappyBird
  4. nikitasrivatsan/DeepLearningVideoGames: Using Deep Q Networks to Learn Video Game Strategies
  5. enhuiz/flappybird-ql: Flappy Bird Q-Learning
  6. mldsta/mlds-2018-hw4: HW4 of mlds 2018 Spring
  7. 10-OASIS-01/minrl: MinRL provides clean, minimal implementations of fundamental reinforcement learning algorithms in a customizable GridWorld environment. The project focuses on educational clarity and implementation simplicity while maintaining production-quality code standards.
  8. Talendar/flappy-bird-gym: An OpenAI Gym environment for the Flappy Bird game

Learning resources

References

  • [1] Mnih Volodymyr, Koray Kavukcuoglu, David Silver, Andrei A. Rusu, Joel Veness, Marc G. Bellemare, Alex Graves, Martin Riedmiller, Andreas K. Fidjeland, Georg Ostrovski, Stig Petersen, Charles Beattie, Amir Sadik, Ioannis Antonoglou, Helen King, Dharshan Kumaran, Daan Wierstra, Shane Legg, and Demis Hassabis. Human-level Control through Deep Reinforcement Learning. Nature, 529-33, 2015.
  • [2] Kevin Chen. Deep Reinforcement Learning for Flappy Bird
  • [3] Q Learning: Watkins, C.J.C.H. and Dayan, P. (1992). Q-learning. Machine Learning, 8(3-4), 279-292.
  • [4] Andrej Karpathy blog: Deep Reinforcement Learning: Pong from Pixels

About

A tutorial for playing flappy bird by deep Q network

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 65.7%
  • JavaScript 23.3%
  • HTML 7.4%
  • Jupyter Notebook 1.7%
  • CSS 1.5%
  • Makefile 0.4%