Personal tools

Game Development

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
(Articles and blog posts: Added link to "From 60 Frames per Second to 500 in Haskell")
(Added section Forums)
Line 4: Line 4:
  
 
There are quite a lot of games, unfinished libraries, and interested people out there - please gather links here and join us on '''[irc://irc.freenode.net/#haskell-game #haskell-game]''' !
 
There are quite a lot of games, unfinished libraries, and interested people out there - please gather links here and join us on '''[irc://irc.freenode.net/#haskell-game #haskell-game]''' !
 +
  
 
== Games and game engines ==
 
== Games and game engines ==
Line 17: Line 18:
  
 
* [http://hackage.haskell.org/package/grid grid] provides tools for working with regular arrangements of tiles, such as might be used in a board game or self-organising map (SOM). Grid currently supports triangular, square, and hexagonal tiles, with various 2D and toroidal layouts ([https://github.com/mhwombat/grid/wiki description]).
 
* [http://hackage.haskell.org/package/grid grid] provides tools for working with regular arrangements of tiles, such as might be used in a board game or self-organising map (SOM). Grid currently supports triangular, square, and hexagonal tiles, with various 2D and toroidal layouts ([https://github.com/mhwombat/grid/wiki description]).
 +
  
 
== Articles and blog posts ==
 
== Articles and blog posts ==
 +
 
<!-- add new ones at the top, probably -->
 
<!-- add new ones at the top, probably -->
  
Line 54: Line 57:
  
 
* [http://lambdacube3d.wordpress.com/ LambdaCube 3D] is a domain specific language and library that makes it possible to program GPUs in a purely functional style.
 
* [http://lambdacube3d.wordpress.com/ LambdaCube 3D] is a domain specific language and library that makes it possible to program GPUs in a purely functional style.
 +
  
 
== Videos ==
 
== Videos ==
 +
 
* <strike>[http://video.google.com/videoplay?docid=9139666903029663537 Games in Haskell] - Matthew Sackman and Tristan Allwood on developing games with OpenGL in Haskell</strike> (404)
 
* <strike>[http://video.google.com/videoplay?docid=9139666903029663537 Games in Haskell] - Matthew Sackman and Tristan Allwood on developing games with OpenGL in Haskell</strike> (404)
  
Line 63: Line 68:
  
 
* [http://www.youtube.com/watch?v=JleoASegUlk LambdaCube 3D - Quake 3 example]
 
* [http://www.youtube.com/watch?v=JleoASegUlk LambdaCube 3D - Quake 3 example]
 +
  
 
== Examples ==
 
== Examples ==
 +
 
<!-- add new ones at the top, probably -->
 
<!-- add new ones at the top, probably -->
  
Line 82: Line 89:
  
 
* Possible Hackage categorisation guidelines: upload games to Game, engines and libs to Game Engine, or at least to some category beginning with Game, and check latest categories before uploading
 
* Possible Hackage categorisation guidelines: upload games to Game, engines and libs to Game Engine, or at least to some category beginning with Game, and check latest categories before uploading
 +
 +
 +
== Forums ==
 +
 +
There are several forums in the Haskell world where game development can be discussed:
 +
* The [https://www.haskell.org/mailman/listinfo/haskell-cafe Haskell Café] mailing list
 +
 +
* This page
 +
 +
* [irc://irc.freenode.net/#haskell-game #haskell-game] ([[IRC]])
 +
 +
* [http://www.haskellers.com/teams/7 Special Interest Groups » Games] at Haskeller.com
 +
 +
* [https://github.com/haskell-game/brainstorming haskell-game] at GitHub
 +
 +
* [http://www.reddit.com/r/haskellgamedev Haskell Game Development] at reddit
 +
  
 
== Wishlist ==
 
== Wishlist ==

Revision as of 20:45, 30 October 2014


This page and the #haskell-game IRC channel are the starting points for everyone interested in doing game development with Haskell. You may also wish to join the Games group on haskellers.com, or the Haskell game development subreddit.

There are quite a lot of games, unfinished libraries, and interested people out there - please gather links here and join us on #haskell-game !


Contents

1 Games and game engines


1.1 Other supporting software

  • grid provides tools for working with regular arrangements of tiles, such as might be used in a board game or self-organising map (SOM). Grid currently supports triangular, square, and hexagonal tiles, with various 2D and toroidal layouts (description).


2 Articles and blog posts

  • Lambdor blog mostly about Yampa FRP and game development in Haskell with some tutorials
  • LambdaCube 3D is a domain specific language and library that makes it possible to program GPUs in a purely functional style.


3 Videos

  • Games in Haskell - Matthew Sackman and Tristan Allwood on developing games with OpenGL in Haskell (404)


4 Examples

  • GorillaBAS - this was an attempt on defining computer games, and build such a thing.
  • http://hackage.haskell.org/package/dow - Dungeons of Wor is an homage to the classic arcade game, Wizard of Wor. This game is also an experiment in functional reactive programming, so it might be a useful resource to anyone interested in this topic.
  • Possible Hackage categorisation guidelines: upload games to Game, engines and libs to Game Engine, or at least to some category beginning with Game, and check latest categories before uploading


5 Forums

There are several forums in the Haskell world where game development can be discussed:

  • This page


6 Wishlist

Is Hackage missing a useful data structure or library for some functionality that would benefit game programming? Suggestions for useful things can be added here as potential projects to hack on.

  • Binding to enet for multiplayer games. (jeffz is working on this).