1- I'm pleased to announce the hackage release of FunGEn 0.4!
2- (Actually 0.4.2 as my 0.4 announcement did not reach the mail lists.)
1+ I'm pleased to announce the release of FunGEn 1.0 !
32
4- FunGEn (Functional Game Engine) is a BSD-licensed, cross-platform,
5- OpenGL/GLUT-based, imperative game engine/framework. With very few
6- dependencies and two example games, it's one of the easiest ways to
7- get started with game development in Haskell.
3+ What is it ?
84
9- FunGEn was probably the first Haskell game framework, created by Andre
10- Furtado in 2002 (!). Here's his original feature list:
5+ FunGEn (Functional Game Engine) is the oldest game engine in Haskell.
6+ It was created by Andre Furtado in 2002, has never been used since,
7+ and yet it is arguably still the easiest and most practical way to
8+ make a video game using Haskell. It is BSD-licensed, installs easily
9+ on unix, mac and windows, does not use FRP, and comes with two
10+ playable example games.
1111
12- * Initialization, updating, removing, rendering and grouping
12+ What does it do ?
13+
14+ Here's Andre's original feature list:
15+
16+ - Initialization, updating, removing, rendering and grouping
1317 routines for game objects;
1418
15- * Definition of a game background (or map), including texture-based
19+ - Definition of a game background (or map), including texture-based
1620 maps and tile maps;
1721
18- * Reading and intepretation of the player's keyboard input;
22+ - Reading and intepretation of the player's keyboard input;
23+
24+ - Collision detection;
1925
20- * Collision detection ;
26+ - Time-based functions and pre-defined game actions ;
2127
22- * Time-based functions and pre-defined game actions ;
28+ - Loading and displaying of 24-bit bitmap files ;
2329
24- * Loading and displaying of 24-bit bitmap files ;
30+ - Some debugging and game performance evaluation facilities ;
2531
26- * Some debugging and game performance evaluation facilities;
32+ - Sound support (actually for windows platforms only... :-[ )
2733
28- * Sound support (actually for windows platforms only... :-[ )
34+ What's new in 1.0 ?
2935
30- What's new in 0.4.x:
36+ - supports GHC 7.10
3137
32- * a new hakyll-based website, incorporating the old site content
33- * new haddock documentation
34- * tested with GHC 7.6
35- * fixed buggy input when holding down keys on windows
36- * input handlers now receive mouse position and modifier state
37- (inspired by Pradeep Kumar; see fungentest.hs for examples)
38- * added q as quit key in examples
38+ - supports stack
3939
40- Home: http://joyful.com/fungen
41- Hackage: http://hackage.haskell.org/package/FunGEn
42- Code: http://hub.darcs.net/simon/fungen
40+ - the repo (and project) has moved to the haskell-game organization on Github
4341
44- Install from hackage:
42+ How to install
4543
4644$ cabal update
4745$ cabal install FunGEn
46+ # ensure ~/.cabal/bin or windows equiv. is in your PATH
4847
49- Install source and run examples:
48+ or
5049
51- $ darcs get http ://hub.darcs.net/simon /fungen
50+ $ git clone https ://github.com/haskell-game /fungen
5251$ cd fungen
53- $ cabal install
54- $ (cd examples/pong; ghc pong; ./pong)
55- $ (cd examples/worms; ghc worms; ./worms)
52+ $ stack install
53+
54+ How to run the examples
55+
56+ $ fungen-hello
57+ $ fungen-pong
58+ $ fungen-worms
59+
60+ More info
5661
57- Contribute patches:
62+ http://hackage.haskell.org/package/FunGEn
63+ https://github.com/haskell-game/fungen
64+ http://joyful.com/fungen - old home page
5865
59- - log in to hub.darcs.net and fork http://hub.darcs.net/simon/fungen
60- - push changes to your branch
61- - give me a "pull request" on #haskell-game
66+ Why ?
6267
63- I have maintained FunGEn very sporadically. If you'd like to take it
64- and run with it, or co-maintain, let's chat! I'm sm on the
65- #haskell-game IRC channel.
68+ I think FunGEn still has some value, for building games and also as an
69+ example of how to structure games in haskell. I don't have time to do
70+ much with it, so I've moved it to the haskell-game organization, where
71+ all org members now have push access. I'd like it to be as open as
72+ possible to contributors, and am seeking a new or co- maintainer.
6673
67- -Simon
74+ Best,
75+ -Simon (sm on #haskell-game)
0 commit comments