Flappy Bird implementation made with SDL2 and FRP (Yampa).
https://github.com/Rydgel/flappy-haskellTags | haskell sdl2 flappy-bird game |
Implementation | Haskell |
License | Public |
Platform |
Clumsy Bird - A MelonJS port of the famous Flappy Bird game
melonjs game-development flappy-bird gameThis 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.
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.
deep-learning deep-reinforcement-learning gameThis 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.
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.
machine-learning reinforcement-learning flappy-birdThis 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.
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.
game game-engine engine kotlin frice-engine javafx swing platform-independent jvmFloppy 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.
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.
sdl haskellGet 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.
clojurescript figwheel clojurescript-repl replThe code of DQN is only 160 lines long. Since the DQN code is a unique class, you can use it to play other games.
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).
game engine library roguelike haskell squad tactical turnbased ascii browsergame html5 sdl freesoftware pcg replayability indiedev gamedevgo-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.
sdl binding game-engine gamesAs 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.
haskell react ghcjsA 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.
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.
ide haskell haskell-ide lsp language-server-protocol ghcThe 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.
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.
haskell scriptingWhen 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.
intellij-plugin haskell intellijThis 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.
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.