Skip to content

Commit a9c8946

Browse files
committed
bump to 1.0, update project info & docs
1 parent e398458 commit a9c8946

File tree

3 files changed

+59
-45
lines changed

3 files changed

+59
-45
lines changed

ANNOUNCE

Lines changed: 49 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,75 @@
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)

CHANGES

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
1.0 2015/9/21
2+
3+
* support GHC 7.10
4+
* support stack
5+
* repo moved to haskell-game organisation
6+
17
0.4.6.1 2014/10/9
28

39
* update changelog

FunGEn.cabal

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: FunGEn
2-
version: 0.4.6.1
2+
version: 1.0
33
copyright: (C) 2002 Andre Furtado <[email protected]>
44
license: BSD3
55
license-file: LICENSE
@@ -36,7 +36,7 @@ description:
3636

3737
This package receives only basic maintenance (see home page).
3838

39-
stability: alpha
39+
stability: beta
4040
cabal-version: >= 1.8
4141
build-type: Simple
4242
tested-with: GHC==7.8.4, GHC==7.10.2
@@ -49,7 +49,7 @@ data-files:
4949

5050
source-repository head
5151
type: git
52-
location: https://github.com/simonmichael/fungen
52+
location: https://github.com/haskell-game/fungen
5353

5454
library
5555
ghc-options: -W
@@ -69,7 +69,7 @@ library
6969
Graphics.UI.GLUT.Input
7070

7171
build-depends:
72-
base == 4.*
72+
base == 4.*
7373
,base-compat
7474
,OpenGL <= 2.14
7575
,GLUT <= 2.8

0 commit comments

Comments
 (0)