flappy-haskell - Flappy Bird Haskell Implementation

  •        30

Flappy Bird implementation made with SDL2 and FRP (Yampa).




Related Projects

flappy-svg - Flappy Bird in SVG. Play it at http://fossasia.github.io/flappy-svg/

  •    Javascript

This branch contains the core functionality of the game. Here you can program the game and change it. See the master branch if you like to know more, contribute and see who created the game.

DeepLearningFlappyBird - Flappy Bird hack using Deep Reinforcement Learning (Deep Q-learning).

  •    Python

This project follows the description of the Deep Q Learning algorithm described in Playing Atari with Deep Reinforcement Learning [2] and shows that this learning algorithm can be further generalized to the notorious Flappy Bird. It is a convolutional neural network, trained with a variant of Q-learning, whose input is raw pixels and whose output is a value function estimating future rewards.

FlappyBlock - Flappy Block No Mercy: You lose the game and you have to quit the app.

  •    Objective-C

This is an iOS verion of the "smash hit" Flappy Bird built using iOS7's physics engine. Since Dong Nguyen took the game down, I wanted to see how hard it would acutally be to create the game. This is the No Mercy Edition so when you lose you have to quit the game which adds an extra level of annoyance. to an already annoying game. This was made only as an excercise for using the physics engine. Good luck and have fun. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

FlappyBirdRL - Flappy Bird hack using Reinforcement Learning

  •    Javascript

More details here. If you just opened the index.html page you might have an error in the console regarding origin requests. Right click anywhere on the screen, click Inspect and then look at the Console.

SprityBird - A small clone of Flappy Bird for iOS using SpriteKit framework

  •    Objective-C

This project is a small clone of Flappy Bird for iOS using SpriteKit framework. It can be used as a base for many types of scrolling games with some imagination.

FriceEngine - :video_game: JVM game engine based on Swing/JavaFX.

  •    Kotlin

An easy, light, native game engine running on JVM. Why easy? A flappy bird game uses just 56 lines of Java code only. Written in Kotlin, also work on Java, JRuby, Groovy, Scala and other JVM languages.

floppybird - Floppy Bird (OS)

  •    Assembly

Floppy Bird is a clone of the infamous Flappy Bird written in 16 bit (x86) assembly. In other words it works on RAW METAL and doesn't require an underlying operating system, it is an operating system on its own.

sdl2 - Haskell bindings to the SDL2 library

  •    Haskell

This package provides Haskell bindings for the SDL2 library. SDL (Simple DirectMedia Layer) is a library for cross-platform development of interactive applications. SDL provides routines for managing windows, rendering graphics, processing sound, collecting input data, and much more.

lein-figwheel - Figwheel builds your ClojureScript code and hot loads it into the browser as you are coding!

  •    Clojure

Get a quick idea of what figwheel does by watching the 6 minute flappy bird demo of figwheel. Learn even more by watching a 45 minute talk on Figwheel given at ClojureWest 2015.

DRL-FlappyBird - Playing Flappy Bird Using Deep Reinforcement Learning (Based on Deep Q Learning DQN using Tensorflow)

  •    Python

The code of DQN is only 160 lines long. Since the DQN code is a unique class, you can use it to play other games.

LambdaHack - Haskell game engine library for roguelike dungeon crawlers; try out the browser version at

  •    Haskell

As an example of the engine's capabilities, here is a showcase of shooting down explosive projectiles. A couple were shot down close enough to enemies to harm them. Others exploded closer to our party members and took out of the air the projectiles that would otherwise harm them. This was a semi-automatic stealthy speedrun of the escape scenario of the sample game that comes with the engine. Small fixed font. The enemy gang has a huge numerical and equipment superiority. Our team loots the area on auto-pilot until the first foe is spotted. Then they scout out enemy positions. Then hero 1 draws enemies and unfortunately enemy fire as well, which is when he valiantly shoots down explosives to avoid the worst damage. Then heroine 2 sneaks behind enemy lines to reach the remaining treasure. That accomplished, the captain signals retreat and leaves for the next area (the zoo).

go-sdl2 - SDL2 binding for Go

  •    Go

go-sdl2 is SDL2 wrapped for Go users. It enables interoperability between Go and the SDL2 library which is written in C. That means the original SDL2 installation is required for this to work.Below is some commands that can be used to install the required packages in some Linux distributions. Some older versions of the distributions such as Ubuntu 13.10 may also be used but it may miss an optional package such as libsdl2-ttf-dev on Ubuntu 13.10's case which is available in Ubuntu 14.04.

react-haskell - React bindings for Haskell

  •    Haskell

As crazy as it seems, using React and Haskell together just may be a good idea. I was driven to create this thing because I had a large existing Haskell codebase I wanted to put online. However, even without existing code, I think a lot of problems are better modeled in Haskell than JavaScript or other languages. Or you might want to use some existing Haskell libraries.

SDL_GameControllerDB - A community sourced database of game controller mappings to be used with SDL2 Game Controller functionality

  •    C

A community source database of game controller mappings to be used with SDL2 Game Controller functionality. For games or engines using the SDL >= 2.0.6 format. This is the most recent version.

haskell-ide-engine - The engine for haskell ide-integration. Not an IDE

  •    Haskell

This project aims to be the universal interface to a growing number of Haskell tools, providing a full-featured and easy to query backend for editors and IDEs that require Haskell-specific functionality. We are currently focusing on using the Language Server Protocol as the interface via which we talk to clients.

haskell-nix - Nix and Haskell in production

  •    Nix

The emphasis of this guide is to be as robust as possible and gracefully handle writing Haskell projects at scale. Some of the suggestions in this guide might be overkill for a small Haskell project but are essential when managing multiple private Haskell projects across a team of developers. This guide is based partly on the Haskell section of the nixpkgs manual and partly on experience using Nix and Haskell in production at Awake Security.

Haskell-Turtle-Library - Shell programming, Haskell style

  •    Haskell

Turtle is a reimplementation of the Unix command line environment in Haskell so that you can use Haskell as a scripting language or a shell. Think of turtle as coreutils embedded within the Haskell language. To learn more, read the turtle tutorial.

intellij-haskell - IntelliJ plugin for Haskell

  •    Scala

When I was learning Haskell, I missed the nice features of IntelliJ IDEA. My first approach was to use default way of creating an IntelliJ plugin by defining a grammar and a lexer according to Haskell report. That didn't work out because I could not define all the recursion. Then I decided to use grammar and lexer definitions only for tokenizing and parsing Haskell code, and not for syntax checking the code. This is needed for syntax highlighting, all kinds of navigation and so on. Further Haskell language support is provided with the help of external tools. This plugin depends mainly on Stack and Intero. It can create new Stack projects (by using template hspec) and import existing Stack projects.

CloudHaskell - A distributed computing framework for Haskell

  •    Haskell

This is Cloud Haskell. It's a Haskell framework for distributed applications. Basically, it's a tool for writing applications that coordinate their work on a cluster of commodity computers or virtual machines. This is useful for providing highly reliable, redundant, long-running services, as well as for building compute-intensive applications that can benefit from lots of hardware. This package, remote (github), contains the original, prototype implementation of Cloud Haskell, which now exists mainly for historical interest. This version has been surpassed by distributed-process (github). Although the interface for the two versions is similar, the newer version has a lot of important improvements, including support for polymorphic RPC and pluggable transport back-ends. Users considering Cloud Haskell for practical ends should start with the new version.