See also the [http://hackage.haskell.org/packages/archive/pkg-list.html#cat:game Game] category on Hackage.

See also the [http://hackage.haskell.org/packages/archive/pkg-list.html#cat:game Game] category on Hackage.

−

;[http://hackage.haskell.org/package/babylon babylon]

+

; [http://allureofthestars.com Allure of the Stars]

+

: A near-future Sci-Fi roguelike and tactical squad combat game. In brilliant 16-color ASCII, grid-based, turn-based, with a story, stealth, cool-down melee weapons, slow projectiles and fast explosions. Browser and native binaries. Free software using the {{HackagePackage|id=LambdaHack}} roguelike game engine. This incarnation complete, but in constant development and accepting contributions of all kinds.

+

+

;{{HackagePackage|id=babylon}}

: An implementation of a simple 2-player board game. Uses wxHaskell.

: An implementation of a simple 2-player board game. Uses wxHaskell.

Line 14:

Line 17:

:A UCI chess engine written completely in Haskell

:A UCI chess engine written completely in Haskell

−

;[http://hackage.haskell.org/package/boomslang boomslang]

+

;[https://github.com/plneappl/BeHaskelled BeHaskelled]

+

: A Bejeweled clone written completely in Haskell with {{HackagePackage|id=gloss}}.

+

+

;{{HackagePackage|id=board-games}}

+

: Computer player algorithms for three games: Connect Four, Rows&Columns, Mastermind. Intended for running as a web server.

+

+

;{{HackagePackage|id=boomslang}}

: A clone of the popular Flash game Boomshine.

: A clone of the popular Flash game Boomshine.

Line 42:

Line 51:

; [https://github.com/ivanperez-keera/haskanoid haskanoid]

; [https://github.com/ivanperez-keera/haskanoid haskanoid]

−

:An breakout game with SDL graphics and Kinect and Wiimote support. Written in FRP, there's a fork in Haskell for Android.

+

:A breakout game with SDL graphics and Kinect and Wiimote support. Written in FRP, there's a fork in Haskell for Android.

:A fast paced 2D arcade game written entirely in Haskell with the SDL2 binding.

;[http://mu.org/~mux/LambdaChess/ LambdaChess]

;[http://mu.org/~mux/LambdaChess/ LambdaChess]

:GTK chess client

:GTK chess client

+

+

;[https://github.com/mchakravarty/lazy-lambda Lazy Lambda]

+

:Lazy Lambda is a simple Flappy Bird clone in Haskell, implemented with [https://github.com/mchakravarty/HaskellSpriteKit Haskell SpriteKit]. It was originally developed for the [https://speakerdeck.com/mchakravarty/playing-with-graphics-and-animations-in-haskell Compose :: Melbourne 2016 keynote], where it was live coded in the second half of the presentation.

;[http://quasimal.com/projects/level_0.html Level 0]

;[http://quasimal.com/projects/level_0.html Level 0]

Line 68:

Line 83:

:A two-player card game where each player tries to mount profitable expeditions. It uses wxHaskell.

:A two-player card game where each player tries to mount profitable expeditions. It uses wxHaskell.

−

;[http://hackage.haskell.org/package/mage Mage]

+

;{{HackagePackage|id=mage}}

:Nethack clone written in Haskell (The web site have [http://www.scannedinavian.com/~shae/mage-1.0pre35.tar.gz this mage-1.0.pre35.tar.gz file] containing an older version that was using Data.FiniteMap.) There seems to be a problem with newer curses library even with the more recent 1.1.0 version.

:Nethack clone written in Haskell (The web site have [http://www.scannedinavian.com/~shae/mage-1.0pre35.tar.gz this mage-1.0.pre35.tar.gz file] containing an older version that was using Data.FiniteMap.) There seems to be a problem with newer curses library even with the more recent 1.1.0 version.

:Monadius is a shoot 'em up with the selection bar power-up system for Windows, written in Haskell (now on [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Monadius Hackage]; see also the [http://www.youtube.com/watch?v=zqFgQiPKtOI video])

+

:Monadius is a shoot 'em up with the selection bar power-up system for Windows, written in Haskell (now on Hackage as {{HackagePackage|id=Monadius}}; see also the [http://www.youtube.com/watch?v=zqFgQiPKtOI video])

:A lights-out clone for Android written in Haskell using SDL2 graphics and the FRP implementation Yampa. Created by [http://facebook.com/keerastudios Keera Studios].

+

:A lights-out clone for iOS and Android written in Haskell using SDL2 graphics and the FRP implementation Yampa. Created by [http://facebook.com/keerastudios Keera Studios], available on [https://itunes.apple.com/us/app/magic-cookies/id1244709871?mt=8 iTunes] and [https://play.google.com/store/apps/details?id=uk.co.keera.games.magiccookies Google Play for Android].

−

=== Unfinished/in-progress games ===

=== Unfinished/in-progress games ===

−

−

;[http://allureofthestars.com Allure of the Stars]

−

:A near-future Sci-Fi roguelike and tactical squad game. Long-term goals are high replayability and auto-balancing through procedural content generation and persistent content modification based on player behaviour. The game is written using the [http://hackage.haskell.org/package/LambdaHack LambdaHack] roguelike game engine.

;[http://ipwnstudios.com/node/4 Bloodknight]

;[http://ipwnstudios.com/node/4 Bloodknight]

Line 174:

Line 186:

;[https://github.com/haskell-game haskell-game]

;[https://github.com/haskell-game haskell-game]

:A project to make game development with Haskell easier to get started with by providing a suite of libraries for covering all sorts of aspects of game development.

:A project to make game development with Haskell easier to get started with by providing a suite of libraries for covering all sorts of aspects of game development.

+

+

;[https://github.com/mchakravarty/HaskellSpriteKit Haskell SpriteKit]

+

:Haskell SpriteKit provides a purely functional interface to the SpriteKit game engine on Apple platforms. SpriteKit is a state-of-the-art engine for 2D games and includes a versatile animation framework and an integrated physics engine. It is easy to use without the need for low-level programming or advanced concepts, such FRP.

;[http://helm-engine.org/ Helm]

;[http://helm-engine.org/ Helm]

Line 197:

Line 212:

:Haskell binding to the [http://irrlicht.sourceforge.net/ Irrlicht game engine]. The Irrlicht Engine is an open source high performance realtime 3D engine

:Haskell binding to the [http://irrlicht.sourceforge.net/ Irrlicht game engine]. The Irrlicht Engine is an open source high performance realtime 3D engine

−

;[http://lambdacube3d.wordpress.com/ LambdaCube 3D]

+

;[http://lambdacube3d.com/ LambdaCube 3D]

:LambdaCube 3D is a domain specific language and library that makes it possible to program GPUs in a purely functional style.

:LambdaCube 3D is a domain specific language and library that makes it possible to program GPUs in a purely functional style.

+

+

; [https://github.com/LambdaHack/LambdaHack LambdaHack]

+

: A game engine library for turn- and grid-based roguelike games, with optional tactical squad combat. Produces both browser and native binary games. You need to specify the content to be procedurally generated and the engine builds the world and runs it. Actively developed, accepting extensions and all kinds of contributions.

:A game engine library for roguelike games of arbitrary theme, size and complexity, packaged together with a small example dungeon crawler. When completed, it will let you specify content to be procedurally generated, define the AI behaviour on top of the generic content-independent rules and compile a ready-to-play game binary, using either the supplied or a custom-made main loop. Several frontends are available (GTK is the default) and many other generic engine components are easily overridden, but the fundamental source of flexibility lies in the strict and type-safe separation of code and content.

Revision as of 18:52, 17 August 2019

This page contains a list of libraries and tools in a certain category. For a comprehensive list of such pages, see Applications and libraries.

Contents

Games

A near-future Sci-Fi roguelike and tactical squad combat game. In brilliant 16-color ASCII, grid-based, turn-based, with a story, stealth, cool-down melee weapons, slow projectiles and fast explosions. Browser and native binaries. Free software using the LambdaHack roguelike game engine. This incarnation complete, but in constant development and accepting contributions of all kinds.

Foo (abbreviation from football) is a playing machine of Paper Soccer, a pencil and paper game for two players. It contains a simple interface using HOpenGL library and provides many playing algorithms.

Fuglos Jeopardy is a free implementation of a game resembling the popular quiz show 'Jeopardy'. It is written using Gtk2Hs as GUI toolkit. It is quite feature complete and easy to use. It contains support for LaTeX, so you can for example use LaTeX math syntax in your data sheets and thus organize a math jeopoardy event. Licensed under GPL3.

Nethack clone written in Haskell (The web site have this mage-1.0.pre35.tar.gz file containing an older version that was using Data.FiniteMap.) There seems to be a problem with newer curses library even with the more recent 1.1.0 version.

FunGEn (Functional Game Engine) is a platform-independent BSD-licensed 2D game engine based on OpenGL and GLUT. Its light dependencies make it easy to install, however GLUT is reputed to be unsuitable for simultaneous keypresses. As of 2011 it's the only general-purpose game engine, and the quickest way to throw together simple2Dgames, in Haskell. Example code: A Brief Example. Forks and patches welcome!

Haskell SpriteKit provides a purely functional interface to the SpriteKit game engine on Apple platforms. SpriteKit is a state-of-the-art engine for 2D games and includes a versatile animation framework and an integrated physics engine. It is easy to use without the need for low-level programming or advanced concepts, such FRP.

A game engine for Windows which includes Haskell bindings to a couple of C++ libraries and a Haskell API on top of that. Features include Audio, Joystick, Mouse and Keyboard handling, GUI, Network, Physics, 3D graphics.

Y-Wing flight is a video of a demonstration of the possibilities of HGamer3D.

Hipmunk: A Haskell binding for Chipmunk. Chipmunk is a fast, simple, portable, 2D physics engine. It is completely self-contained. See also HipmunkPlayground: a simple OpenGL program that allows you to see some of Hipmunk's functions in action.

Haskell bindings to the excellent OGRE 3D rendering engine. Ogre has been used in commercial games such as Torchlight and several books exist documenting the Ogre API. Ogre uses an MIT license making it compatible with many Haskell libraries.

A game engine library for turn- and grid-based roguelike games, with optional tactical squad combat. Produces both browser and native binary games. You need to specify the content to be procedurally generated and the engine builds the world and runs it. Actively developed, accepting extensions and all kinds of contributions.