Over a million developers have joined DZone.

Machine Learning and Flappy Bird: Automating Gameplay

· Big Data Zone

Hortonworks DataFlow is an integrated platform that makes data ingestion fast, easy, and secure. Download the white paper now.  Brought to you in partnership with Hortonworks

Sometimes you just want to make games play themselves. This recent blog post from Sarvagya Vaish applies reinforcement machine learning techniques to the controversial and recently-disappeared mobile game, Flappy Bird. The strategy is based on reinforcement learning, which avoids the need to model the movement dynamics of the game. According to Sarvagya:

Here's the basic principle: the agent, Flappy Bird in this case, performs a certain action in a state. It then finds itself in a new state and gets a reward based on that.

So, Sarvagya's hack learns based on a reward system derived entirely from the status of the bird - either living or dead - and makes decisions for the bird (whether to, you know, flap) depending on the rewards associated with the current state (distance from the pipes).

Check out Sarvagya's GitHub for the code, as well as this video overview:

Hortonworks Sandbox is a personal, portable Apache Hadoop® environment that comes with dozens of interactive Hadoop and it's ecosystem tutorials and the most exciting developments from the latest HDP distribution, brought to you in partnership with Hortonworks.

Topics:

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}