Over a million developers have joined DZone.
Platinum Partner

Machine Learning and Flappy Bird: Automating Gameplay

· Big Data Zone

The Big Data Zone is presented by Exaptive.  Learn how rapid data application development can address the data science shortage.

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:

The Big Data Zone is presented by Exaptive.  Learn about how to rapidly iterate data applications, while reusing existing code and leveraging open source technologies.

Topics:

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

{{ parent.tldr }}

{{ parent.urlSource.name }}