Difference between revisions of "Applications and libraries/Games"

From HaskellWiki
Jump to navigation Jump to search
(Added MazesOfMonad)
m (reordered the list to be closer to alphabetical; added my own contribution, TriHs, a Gtk2Hs+Cairo Tetris implementation.)
Line 22: Line 22:
 
;[http://www.cs.mu.oz.au/~bjpop/code/HInvaders.tar.gz hinvaders]
 
;[http://www.cs.mu.oz.au/~bjpop/code/HInvaders.tar.gz hinvaders]
 
:A simple ANSI-graphics space invaders written entirely in Haskell 98. See also [http://hackage.haskell.org/packages/archive/pkg-list.html#cat:Game hackage] and [http://joyful.com/darcsweb/darcsweb.cgi?r=hinvaders;a=summary darcs].
 
:A simple ANSI-graphics space invaders written entirely in Haskell 98. See also [http://hackage.haskell.org/packages/archive/pkg-list.html#cat:Game hackage] and [http://joyful.com/darcsweb/darcsweb.cgi?r=hinvaders;a=summary darcs].
 
;[http://haskell-tetris.pbwiki.com/Main OpenGL Tetris]
 
:Tetris in Haskell with OpenGL
 
   
 
;[http://www.cse.unsw.edu.au/~dons/code/contrib/hsChess hsChess]
 
;[http://www.cse.unsw.edu.au/~dons/code/contrib/hsChess hsChess]
Line 43: Line 40:
 
;[http://d.hatena.ne.jp/authorNari/20080422/1208880928 Nario]
 
;[http://d.hatena.ne.jp/authorNari/20080422/1208880928 Nario]
 
:A Super Mario clone, using an SDL binding different from the one in Hackage: [http://fxp.hp.infoseek.co.jp/haskell/HSDL/arc/HSDL-0.2.0.zip]
 
:A Super Mario clone, using an SDL binding different from the one in Hackage: [http://fxp.hp.infoseek.co.jp/haskell/HSDL/arc/HSDL-0.2.0.zip]
  +
 
;[http://berlinbrowndev.blogspot.com/2007/09/octane-mech-opengl-haskell-based-mech.html Octane Mech]
 
:Octane Mech, OpenGL Haskell based mech game
  +
 
;[http://haskell-tetris.pbwiki.com/Main OpenGL Tetris]
 
:Tetris in Haskell with OpenGL
   
 
;[http://www24.brinkster.com/srineet/para/para.html Paratrooper]
 
;[http://www24.brinkster.com/srineet/para/para.html Paratrooper]
Line 49: Line 52:
 
;[http://roguestar.downstairspeople.org Roguestar]
 
;[http://roguestar.downstairspeople.org Roguestar]
 
:Roguestar is a science fiction adventure role playing game using Haskell and OpenGL.
 
:Roguestar is a science fiction adventure role playing game using Haskell and OpenGL.
 
;[http://berlinbrowndev.blogspot.com/2007/09/octane-mech-opengl-haskell-based-mech.html Octane Mech]
 
:Octane Mech, OpenGL Haskell based mech game
 
   
 
;[http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Shu-thing-1.0.20071203 Shu-thing]
 
;[http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Shu-thing-1.0.20071203 Shu-thing]
 
:A 2-D vector graphics upwards-scrolling keyboard-controlled shooter. You shoot the enemies while dodging their bullets until you reach and defeat the enemy.
 
:A 2-D vector graphics upwards-scrolling keyboard-controlled shooter. You shoot the enemies while dodging their bullets until you reach and defeat the enemy.
  +
  +
;[http://web.jfet.org/~kwantam/TriHs.tar.gz TriHs] (tar.gz)
  +
:A 1- or 2-player Tetris game using Gtk2Hs and Cairo.
   
 
;[[wxAsteroids]]
 
;[[wxAsteroids]]

Revision as of 07:33, 20 September 2009

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

Applications

Bridge
David Roundy originally developed a Bridge game in Haskell and wrote a versioning system for this project. However as time went by, the versioning project Darcs became the more important part of the development and the bridge game was stalled.
Endless Cavern
A 2D procedurally-generated cave exploration game.
Foo
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.
Frag
Frag is a 3D first person shooting game written in Haskell, by Mun Hon Cheong. It uses Yampa, Quake 3 BSP level format and OpenGL. It is licensed under the GPL.
Haskell in Space
An asteroid like game
Hetris
ASCII tetris in Haskell
hinvaders
A simple ANSI-graphics space invaders written entirely in Haskell 98. See also hackage and darcs.
hsChess
Chess AI engine
LambdaChess
GTK chess client
Mage (tar.gz)
Nethack clone written in Haskell
MazesOfMonad
Role-Playing Game (influenced by Nethack), complete and fully playable. Console mode only.
Monadius
Monadius is a shoot 'em up with the selection bar power-up system for Windows, written in Haskell (now on Hackage)
Nario
A Super Mario clone, using an SDL binding different from the one in Hackage: [1]
Octane Mech
Octane Mech, OpenGL Haskell based mech game
OpenGL Tetris
Tetris in Haskell with OpenGL
Paratrooper
Paratrooper is a simple action game that runs on Windows and is written in literate Haskell.
Roguestar
Roguestar is a science fiction adventure role playing game using Haskell and OpenGL.
Shu-thing
A 2-D vector graphics upwards-scrolling keyboard-controlled shooter. You shoot the enemies while dodging their bullets until you reach and defeat the enemy.
TriHs (tar.gz)
A 1- or 2-player Tetris game using Gtk2Hs and Cairo.
wxAsteroids
Your space ship enters an asteroid belt, try to avoid collisions! wxAsteroids is based on wxHaskell.
Xiangqiboard
An implementation of xiangqi for Unix, using gtk2hs + cairo


Libraries

Hipmunk
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.
Hpysics
Hpysics is a physics engine written using Data Parallel Haskell during Google Summer of Code 2008.
FunGEn - a game engine for Haskell
FunGEn (Functional Game Engine) is a 2D platform-independent game engine implemented in and for Haskell, using HOpenGL. It is intended to help game programmers in the game development process, in a faster and automated way.
Note, that this is released in 2002 and currently will not compile.
game-tree - searching dynamic game trees
game-tree is a purely functional library for searching game trees - useful for zero-sum two player games.

Further reading

Blog articles

Other

Matthew Sackman and Tristan Allwood on developing games with OpenGL in Haskell