Skip to content

Commit

Permalink
bump to 1.0, update project info & docs
Browse files Browse the repository at this point in the history
  • Loading branch information
simonmichael committed Sep 21, 2015
1 parent e398458 commit a9c8946
Show file tree
Hide file tree
Showing 3 changed files with 59 additions and 45 deletions.
90 changes: 49 additions & 41 deletions ANNOUNCE
Original file line number Diff line number Diff line change
@@ -1,67 +1,75 @@
I'm pleased to announce the hackage release of FunGEn 0.4!
(Actually 0.4.2 as my 0.4 announcement did not reach the mail lists.)
I'm pleased to announce the release of FunGEn 1.0 !

FunGEn (Functional Game Engine) is a BSD-licensed, cross-platform,
OpenGL/GLUT-based, imperative game engine/framework. With very few
dependencies and two example games, it's one of the easiest ways to
get started with game development in Haskell.
What is it ?

FunGEn was probably the first Haskell game framework, created by Andre
Furtado in 2002 (!). Here's his original feature list:
FunGEn (Functional Game Engine) is the oldest game engine in Haskell.
It was created by Andre Furtado in 2002, has never been used since,
and yet it is arguably still the easiest and most practical way to
make a video game using Haskell. It is BSD-licensed, installs easily
on unix, mac and windows, does not use FRP, and comes with two
playable example games.

* Initialization, updating, removing, rendering and grouping
What does it do ?

Here's Andre's original feature list:

- Initialization, updating, removing, rendering and grouping
routines for game objects;

* Definition of a game background (or map), including texture-based
- Definition of a game background (or map), including texture-based
maps and tile maps;

* Reading and intepretation of the player's keyboard input;
- Reading and intepretation of the player's keyboard input;

- Collision detection;

* Collision detection;
- Time-based functions and pre-defined game actions;

* Time-based functions and pre-defined game actions;
- Loading and displaying of 24-bit bitmap files;

* Loading and displaying of 24-bit bitmap files;
- Some debugging and game performance evaluation facilities;

* Some debugging and game performance evaluation facilities;
- Sound support (actually for windows platforms only... :-[ )

* Sound support (actually for windows platforms only... :-[ )
What's new in 1.0 ?

What's new in 0.4.x:
- supports GHC 7.10

* a new hakyll-based website, incorporating the old site content
* new haddock documentation
* tested with GHC 7.6
* fixed buggy input when holding down keys on windows
* input handlers now receive mouse position and modifier state
(inspired by Pradeep Kumar; see fungentest.hs for examples)
* added q as quit key in examples
- supports stack

Home: http://joyful.com/fungen
Hackage: http://hackage.haskell.org/package/FunGEn
Code: http://hub.darcs.net/simon/fungen
- the repo (and project) has moved to the haskell-game organization on Github

Install from hackage:
How to install

$ cabal update
$ cabal install FunGEn
# ensure ~/.cabal/bin or windows equiv. is in your PATH

Install source and run examples:
or

$ darcs get http://hub.darcs.net/simon/fungen
$ git clone https://github.com/haskell-game/fungen
$ cd fungen
$ cabal install
$ (cd examples/pong; ghc pong; ./pong)
$ (cd examples/worms; ghc worms; ./worms)
$ stack install

How to run the examples

$ fungen-hello
$ fungen-pong
$ fungen-worms

More info

Contribute patches:
http://hackage.haskell.org/package/FunGEn
https://github.com/haskell-game/fungen
http://joyful.com/fungen - old home page

- log in to hub.darcs.net and fork http://hub.darcs.net/simon/fungen
- push changes to your branch
- give me a "pull request" on #haskell-game
Why ?

I have maintained FunGEn very sporadically. If you'd like to take it
and run with it, or co-maintain, let's chat! I'm sm on the
#haskell-game IRC channel.
I think FunGEn still has some value, for building games and also as an
example of how to structure games in haskell. I don't have time to do
much with it, so I've moved it to the haskell-game organization, where
all org members now have push access. I'd like it to be as open as
possible to contributors, and am seeking a new or co- maintainer.

-Simon
Best,
-Simon (sm on #haskell-game)
6 changes: 6 additions & 0 deletions CHANGES
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
1.0 2015/9/21

* support GHC 7.10
* support stack
* repo moved to haskell-game organisation

0.4.6.1 2014/10/9

* update changelog
Expand Down
8 changes: 4 additions & 4 deletions FunGEn.cabal
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: FunGEn
version: 0.4.6.1
version: 1.0
copyright: (C) 2002 Andre Furtado <awbf@cin.ufpe.br>
license: BSD3
license-file: LICENSE
Expand Down Expand Up @@ -36,7 +36,7 @@ description:

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

stability: alpha
stability: beta
cabal-version: >= 1.8
build-type: Simple
tested-with: GHC==7.8.4, GHC==7.10.2
Expand All @@ -49,7 +49,7 @@ data-files:

source-repository head
type: git
location: https://github.com/simonmichael/fungen
location: https://github.com/haskell-game/fungen

library
ghc-options: -W
Expand All @@ -69,7 +69,7 @@ library
Graphics.UI.GLUT.Input

build-depends:
base == 4.*
base == 4.*
,base-compat
,OpenGL <= 2.14
,GLUT <= 2.8
Expand Down

0 comments on commit a9c8946

Please sign in to comment.