I think I'm far enough to subject the project to a bit of commentary from the people that know Gosu... So here it goes.
I am currently thinking about how to best translate the very object-oriented approach of Gosu into something a Haskell
programmer could work with. This is meant as an experiment: I don't know whether the result will actually be a usable game development environment. Especially because with all the power of functional programming you still have to live with the fact that state in purely functional languages is awkward
. And games tend to involve a lot of state. We will see.
The project is registered at darcsden, in case anyone wants to have a look at it:http://www.darcsden.org/scpmw/gosu
Actual installation should go somewhat like this:
darcs get http://www.darcsden.org/scpmw/gosu
(modulo cabal probably complaining about missing libraries that you need to install. Or missing Objective-C bits on Mac.)
There's also documentation, and I have started writing a tutorial in the style of the CppTutorial:http://www.darcsden.org/scpmw/gosu/raw/doc/html/Gosu/index.htmlhttp://www.darcsden.org/scpmw/gosu/raw/doc/html/Gosu/Gosu-Tutorial.html
The concrete status is that I have graphics, fonts and input stuff working on Linux, Windows and Mac OS X - with the latter being most problematic because I guess I will have to ship precompiled bits. Right now I'm going in tutorial order, so I will continue with the audio functions. After that I think I will polish it up and make it public (properly).
All sorts of comments welcome ;)