Difference between revisions of "Applications and libraries/Games"
From HaskellWiki
SimonMichael (talk | contribs) m (trim link) |
(Added links to GeBoP, babylon and hfiar) |
||
Line 2: | Line 2: | ||
== Games == | == Games == | ||
+ | |||
+ | ;[http://hackage.haskell.org/package/babylon babylon] | ||
+ | : An implementation of a simple 2-player board game. Uses wxHaskell. | ||
;Bridge | ;Bridge | ||
Line 13: | Line 16: | ||
;[[Frag]] | ;[[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. | :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. | ||
+ | |||
+ | ;[[GeBoP]] | ||
+ | :The General Boardgames Player, offers a set of board games: Ataxx, Bamp, Halma, Hez, Kram, Nim, Reversi, TicTacToe, and Zenix. It uses wxHaskell. | ||
;[http://www.informatik.uni-bremen.de/~cxl/lehre/pi3.ws01/asteroids/ Haskell in Space] | ;[http://www.informatik.uni-bremen.de/~cxl/lehre/pi3.ws01/asteroids/ Haskell in Space] | ||
Line 19: | Line 25: | ||
;[http://web.comlab.ox.ac.uk/oucl/work/ian.lynagh/Hetris/ Hetris] | ;[http://web.comlab.ox.ac.uk/oucl/work/ian.lynagh/Hetris/ Hetris] | ||
:ASCII tetris in Haskell | :ASCII tetris in Haskell | ||
+ | |||
+ | ;[http://hackage.haskell.org/package/hfiar hfiar] | ||
+ | :Four in a Row in Haskell. Uses wxHaskell. | ||
;[http://www.cs.mu.oz.au/~bjpop/code/HInvaders.tar.gz hinvaders] | ;[http://www.cs.mu.oz.au/~bjpop/code/HInvaders.tar.gz hinvaders] | ||
Line 27: | Line 36: | ||
;[http://dotat.at/prog/life/hslife.hs HsLife] | ;[http://dotat.at/prog/life/hslife.hs HsLife] | ||
− | : A Haskell implementation of hashlife (not complete). It uses GLUT. | + | :A Haskell implementation of hashlife (not complete). It uses GLUT. |
;[http://mu.org/~mux/LambdaChess/ LambdaChess] | ;[http://mu.org/~mux/LambdaChess/ LambdaChess] |
Revision as of 21:13, 7 August 2010
This page contains a list of libraries and tools in a certain category. For a comprehensive list of such pages, see Applications and libraries.
Games
- babylon
- An implementation of a simple 2-player board game. Uses wxHaskell.
- 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.
- GeBoP
- The General Boardgames Player, offers a set of board games: Ataxx, Bamp, Halma, Hez, Kram, Nim, Reversi, TicTacToe, and Zenix. It uses wxHaskell.
- Haskell in Space
- An asteroid like game
- Hetris
- ASCII tetris in Haskell
- hfiar
- Four in a Row in Haskell. Uses wxHaskell.
- hinvaders
- A simple ANSI-graphics space invaders written entirely in Haskell 98. See also hackage and darcs.
- hsChess
- Chess AI engine
- HsLife
- A Haskell implementation of hashlife (not complete). It uses GLUT.
- LambdaChess
- GTK chess client
- Lost Cities
- A two-player card game where each player tries to mount profitable expeditions. It uses wxHaskell.
- Mage
- 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.
- 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)
- 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.
- Raincat
- 2D puzzle game featuring a fuzzy little cat (uses GLUT)
- 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
Game Engines and Libraries
- FunGEn
- FunGEn (Functional Game Engine) is a 2D platform-independent BSD-licensed game engine implemented in and for Haskell in 2002, using HOpenGL. As of 2010, it's still the only pure haskell general-purpose game engine. A more recent version is available on hackage, but this needs updating.
- 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.
- game-tree
- 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